LinuxシェルがPythonを使用して/usr/binの.pycファイルを解釈する方法は?

LinuxシェルがPythonを使用して/usr/binの.pycファイルを解釈する方法は?

ファイルがあります。myappこれは.pycファイルで、実行可能にしたいです。現在は、次のようにプログラムを実行するために手動でPythonを呼び出す必要があります。

python /usr/bin/myapp "hello world!"

myapp次のように手動呼び出しなしでシステム実行を永久に設定するにはpython

myapp "hello world!"

別のラッパースクリプトを使用しないと、Shebangは#!/usr/bin/env pythonバイトコンパイルされたファイルでは機能しないため、これを行う必要があります。.pyc.sh

答え1

Debianベースのディストリビューションでは、binfmt-supportこの機能はソフトウェアパッケージで提供されています。パッケージのインストール時に設定された形式をプロセスファイルシステムで見つけます。

ls /proc/sys/fs/binfmt_misc

.pycファイルに実行権限も付与したことを確認してください。

関連情報