/ /どうやってpythonスクリプトを実行可能にするのですか? - python、macos、コマンドライン

Pythonスクリプトを実行可能にするにはどうすればよいですか? - python、macos、コマンドライン

ターミナルで "python myscript.py"を実行せずに "myscript"のような私自身のコマンドライン名でpythonスクリプトを実行するにはどうすればいいですか?

回答:

回答№1の19
  1. スクリプトの先頭にshebang行を追加します。

    #!/usr/bin/env python

  2. スクリプトを実行可能としてマークします。

    chmod +x myscript.py

  3. それを含むディレクトリをあなたのディレクトリに追加してください。 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 任意のディレクトリから。