ファイルの場所を気にせずに、Pythonモジュールを簡単なLinuxコマンドとして実行する必要があります。Distutilsでそれを行うことはできますか?
私が必要なものについて具体的に。ユーザーは簡単なインストールを行い、それを使用できる必要があります。
python setup.py install
mymodule --arg value
どうやってするの?
名前だけを指定してコマンドを実行できるようにする場合は、PATH環境変数にリストされているディレクトリにインストールする必要があります。ユーザープログラムの場合、通常の場所は/binです/usr/bin(/usr/local/binかなり一般的です)。
したがって、これらの場所の1つにスクリプトをインストールするようにパッケージをセットアップします。ただし、これにはroot特権が必要です。
特権なしでインストールできるようにする場合rootは、スクリプトのディレクトリがPATH変数にリストされていることを確認することもできます。
でスクリプトのリストを指定するとsetup()、distutilsはそれらを適切なディレクトリに自動的にインストールします。
from distutils.core import setup
setup(
name='somemodule',
scripts=['mymodule']
)
mymoduleここでの例では、その名前の実行可能なpythonスクリプトである必要があることに注意してください。おそらく実際のモジュールではなく、必要に応じてモジュールをインポートする必要があります。