ターミナルで "python myscript.py"を実行せずに "myscript"のような私自身のコマンドライン名でpythonスクリプトを実行するにはどうすればいいですか?
回答:
回答№1の19スクリプトの先頭にshebang行を追加します。
#!/usr/bin/env python
スクリプトを実行可能としてマークします。
chmod +x myscript.py
それを含むディレクトリをあなたのディレクトリに追加してください。
PATH
変数。 (あなたがそれを固執したいならば、あなたはこれをしなければならないでしょう.bashrc
または.bash_profile
あなたの家の中で。)export PATH=/path/to/script:$PATH
回答№2の場合は0
私は通常スクリプトで行います:
#!/usr/bin/python
... code ...
そしてターミナルで:
$: chmod 755 yourfile.py
$: ./yourfile.py
回答№3の場合は0
クロスプラットフォームである最善の方法は、作成することです。 setup.py
、その中にエントリポイントを定義し、でインストールする pip
.
次の内容があるとします。 myscript.py
:
def run():
print("Hello world")
それからあなたは加えます setup.py
次のように:
from setuptools import setup
setup(
name="myscript",
version="0.0.1",
entry_points={
"console_scripts": [
"myscript=myscript:run"
]
}
)
エントリポイントの形式は terminal_command_name=python_script_name:main_method_name
最後に以下のコマンドでインストールしてください。
pip install -e /path/to/script/folder
-e
編集可能を意味します。つまり、スクリプトを編集して再インストールすることなく最新バージョンを起動することができます。
その後は走れます myscript
任意のディレクトリから。