web-dev-qa-db-ja.com

Python-システムにスクリプトをインストール

自分のスクリプト用のsetup.pyファイルを作成するにはどうすればよいですか?スクリプトをグローバルにする必要があります。 (それを/ usr/binに追加)コンソールから実行できるように、scriptName引数を入力します。 OS:Linux。 編集:これでスクリプトをインストールできるようになりましたが、どのようにしてグローバルにすることができますか?名前を入力するだけでコンソールから実行できるように。

35
Max Frai

編集:この回答は、/usr/binへの実行可能スクリプトのインストールのみを扱います。 setup.pyファイルの仕組みに関する基本的な知識があると思います。

スクリプトを作成して、次のようにプロジェクトに配置します。

yourprojectdir/
    setup.py
    scripts/
        myscript.sh

setup.pyファイルで次のようにします。

from setuptools import setup
# you may need setuptools instead of distutils

setup(
    # basic stuff here
    scripts = [
        'scripts/myscript.sh'
    ]
)

次に入力します

python setup.py install

基本的にはそれだけです。スクリプトが/usr/binではなく、他のディレクトリに配置される可能性があります。この場合は、次のように入力します

python setup.py install --help

--install-scriptsパラメータとその友達を検索します。

39
Jasiu

私はこの質問がかなり古いことを知っていますが、念のため、私が自分で問題を解決した方法を投稿します。これは、PyPIのパッケージをセットアップしたかったため、pipでインストールすると、それがインストールされますPythonだけでなく、システムパッケージとして。

setup(
    # rest of setup
    console_scripts={
        'console_scripts': [
            '<app> = <package>.<app>:main'
        ]
    },
)

詳細

3
Julen