1

この質問で何を探すべきかわかりません。

コマンドライン引数を解析するためのスクリプトをPythonで作成したとします。他の*NIXツールと同じ方法でコマンドラインから実行可能にするにはどうすればよいですか?

例:代わりに:

$ python program -s 2000

また

$ ./program -s 2000

次のことができるようにしたいと思います。

$ program -s 2000

理想的には、これをWindowsとOSXで実行したいと思います。これを達成するために私がどこを見たいかについての情報はありますか?2番目の例のようにスクリプトを実行できるshebangを試しましたが、現在のディレクトリを指定せずにスクリプトを実行できるようにするための多くの情報を見つけることができません。ありがとう!

4

3 に答える 3

3

他の回答がこれまで理解していなかったことの1つは、

./program ...

program ...

プログラム内で影響を与えることができるものではありません。これは、Unixenがデフォルトで実行可能ファイルを検索するときに現在のディレクトリを検索せず、上のディレクトリのみを検索するためPATHです。.追加するかPATH(セキュリティの問題であり、実際に機能するかどうかはわかりません)、プログラムの保存先ディレクトリを追加するPATHか、すでに存在するディレクトリにプログラムをインストールする必要があります。(例えば、それをシンボリックリンクすることによって/usr/local/bin/。私はまた、私のユーティリティのために両方の組み合わせを使用し、~/bin/PATHを配置し、そこにプログラムを配置/リンクします。)

于 2013-03-18T22:59:29.843 に答える
1

これをチェックアウトしてください:http ://www.pyinstaller.org/ 。それは仕事に適したツールのように見えます。Windows、OS X、Linuxで動作するはずです。使用法はここで見つけることができます:https ://github.com/pyinstaller/pyinstaller#usage

于 2013-03-18T22:54:40.427 に答える
1

ファイルの先頭に次の行を追加します。

#!/usr/bin/python

最後に、ファイルの実行権限を設定します

chmod +x program

最初の行は、プログラムローダーにどのインタープリターがファイルを処理するかを指示します

于 2013-03-18T22:54:45.013 に答える