0

ファイルの場所を気にせずに、Pythonモジュールを簡単なLinuxコマンドとして実行する必要があります。Distutilsでそれを行うことはできますか?

私が必要なものについて具体的に。ユーザーは簡単なインストールを行い、それを使用できる必要があります。

python setup.py install
mymodule --arg value

どうやってするの?

4

2 に答える 2

0

名前だけを指定してコマンドを実行できるようにする場合は、PATH環境変数にリストされているディレクトリにインストールする必要があります。ユーザープログラムの場合、通常の場所は/binです/usr/bin/usr/local/binかなり一般的です)。

したがって、これらの場所の1つにスクリプトをインストールするようにパッケージをセットアップします。ただし、これにはroot特権が必要です。

特権なしでインストールできるようにする場合rootは、スクリプトのディレクトリがPATH変数にリストされていることを確認することもできます。

于 2013-01-31T11:17:51.833 に答える
0

でスクリプトのリストを指定するとsetup()、distutilsはそれらを適切なディレクトリに自動的にインストールします。

from distutils.core import setup

setup(
    name='somemodule',
    scripts=['mymodule']
)

mymoduleここでの例では、その名前の実行可能なpythonスクリプトである必要があることに注意してください。おそらく実際のモジュールではなく、必要に応じてモジュールをインポートする必要があります。

于 2013-01-31T11:26:52.390 に答える