(「python -m ...」なしで)スクリプトのようにPythonパッケージを直接実行できますか?

(「python -m ...」なしで)スクリプトのようにPythonパッケージを直接実行できますか?

単一のファイルスクリプトを使用すると、少なくともLinuxはスクリプトの実行権限を設定し、#! /bin/pythonファイルの上にシャバン()を追加することでいつでも直接実行できます。

python -m some_packageコマンドラインでパッケージ名の前にプレフィックスを付ける必要がないように、パッケージに対応するものはありますか?

更新:スクリプトでラップするなど、いくつかの回避策があることを知っています。これは必ずしも実用的ではないだけでなく、私の質問はこれを行う方法を見つけるのではなく、「some_script.py」を直接実行する「公式」シミュレーションが何であるかを理解することです。パッケージの場合は、次のようにします。 ' まったく存在しないか、まったく意図していないか、どこにも定義されていません。

ベストアンサー1

bashただスクリプトで包みます:

#!/bin/bash
python -m some_package your_script

上記を$PATH~/bin)に保存して呼び出し、foo実行可能にしてから(chmod u+x ~/bin/foo)で呼び出しますfoo

おすすめ記事