ファイルの場所を気にせずに、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スクリプトである必要があることに注意してください。おそらく実際のモジュールではなく、必要に応じてモジュールをインポートする必要があります。