自分のスクリプト用にsetup.pyファイルを作るには?私は自分のスクリプトをグローバルにする必要があります。 (これを/ usr/binに追加してください)。コンソールから実行できるように、単に:scriptName引数を入力してください。 OS:Linux。 編集: 私のスクリプトはインストール可能ですが、どうすればグローバルにすることができますか?だから私はコンソールからちょうど名前の入力を実行することができます。Python - システムにスクリプトをインストール
30
A
答えて
35
編集:この回答は、/usr/bin
に実行可能スクリプトをインストールすることのみを扱っています。 setup.py
ファイルの仕組みに関する基本知識があると思います。
は、スクリプトを作成し、このようなあなたのプロジェクトでそれを置く:あなたのsetup.py
ファイルで
yourprojectdir/
setup.py
scripts/
myscript.sh
は、次の操作を行います。
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
のパラメータとフレンドを検索してください。
1
私はこの質問がかなり古くなっていることを知っていますが、その場合、私は自分自身でこの問題を解決した方法を投稿します。それはpip
でインストールするときにPyPI用のパッケージPython用のシステムパッケージではありません。
setup(
# rest of setup
console_scripts={
'console_scripts': [
'<app> = <package>.<app>:main'
]
},
)
関連する問題
- 1. システム上のPythonスクリプトのトリガーシャットダウン
- 2. MacOSシステムにLunatic Pythonをインストールする
- 3. Python 3.6用mysqlclientをRaspbianシステムにインストール
- 4. スクリプトでpythonパッケージをインストール
- 5. Windowsにpythonスクリプトをインストールする
- 6. インストール中にシステムが爆発
- 7. Atomにスクリプトをインストール
- 8. Win32システムにRパッケージ "CATBOOST"をインストール
- 9. ブーストをインストールするためのpythonスクリプト
- 10. OSを検出してシステムIFシステムにインストールされているSQLのバージョンを表示するPowershellスクリプト
- 11. pythonスクリプトの実行時にシステムがフリーズする
- 12. MacでシステムPython 2.7をインストールする方法
- 13. python 3モジュールをシステム実行ファイルとしてインストールする
- 14. LFSシステムにwgetをインストールするには
- 15. Windowsシステムにgeckodriverをインストールするには
- 16. pythonスクリプトを使ってリモートマシンにソフトウェアをインストール
- 17. ソースからPythonをインストールすると同じシステムPythonが得られる
- 18. MacbookにWWW開発システムをインストールする
- 19. システム起動時にmsiをインストールする
- 20. python 3をpipとbrewなしでssh hadoopシステム(サンドボックス)にインストールするには?
- 21. pythonスクリプトをパッケージ化するときにpipインストールされたモジュール
- 22. rootでなくシステムのpythonでインストールする
- 23. ユニットテストにシステム引数を必要とするPythonスクリプトをインポートする
- 24. PythonをインストールせずにWindowsでpython 3.5スクリプトを実行できますか?
- 25. Hubot:hubotスクリプトをインストール
- 26. VirtualBoxのdebianシステムでpythonスクリプトをうまく実行するには?
- 27. ページにスクリプトをインストールする
- 28. WMI/VBS/HTMLシステム情報スクリプト
- 29. Jekins:システムのGroovyスクリプトでjava.lang.NumberFormatException
- 30. LinuxシステムでのOpenCVのインストール
[OK]を、私はあなたが書いたことをやりました。しかし、実行した後:setup.py install私は得た:
エラー:ファイル '/home/ockonal/workspace/scripts/getkey.py'は存在しません – Ockonal
私はすでにインストール可能なmadyスクリプトですが、どうすれば作れますかそれはグローバルですか?私はちょうど名前の入力をコンソールから実行することはできません。 – Ockonal
スクリプトはどこにインストールされましたか?/usr/binにある場合、setup.pyは正常に動作します。スクリプトの権限を確認してください。すべての人に+ x権限が必要です。あなたのプロジェクトのスクリプトはこれらの憶測を持っているはずです。そうすれば、/ usr/binにコピーされたときにすべてうまくいくでしょう。 – Jasiu