単一のファイルスクリプトを使用すると、少なくとも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
。