2017-04-25 12 views
1

私は展開したいコマンドラインアプリケーションを持っています。唯一の問題は、実行するには、 `Pythonコマンドラインアプリケーションpythonで始まるコマンドを実行しない<filename>

$python application.py <arguement> 

`のようにpythonファイルを実行する必要があるということです。私はこのように実行することができるpythonで作られた他のアプリケーションを見てきましたが、この入力が必要です

$application<arguement> 

どうすればこのことが可能ですか?事前に

おかげ

答えて

1

その後、場所に応じて

#!/usr/bin/python 

(とあなたのソース(の.py)ファイルの最初の行を持って、あなたはbashの(Linux)または類似の中でそれをやっていると仮定すると、あなたのPythonインタプリタの)または可能性

#!/usr/bin/env python 

次にスクリプトを実行可能

を作ります

とし、ディレクトリがあなたの$PATHにあることを確認するか、明示的にディレクトリをコマンドに指定してください。

./foo 
+0

OPは、WindowsやLinuxでpythonスクリプトを実行してスクリプトを実行可能にすることを要求していません。 – LethalProgrammer

+0

これはまさに私が望むものですが、実行可能にすることは何を意味していますか? –

+0

Linuxの実行可能ファイル(プログラム)には特別なフラグ(x)が付いています。 chmod + xはこのフラグを設定します。そうすれば、システムはプログラムの実行を試みます。私は、Linuxファイルシステムのチュートリアルとファイルアクセス権の仕組みをお読みになることをお勧めします。 – TimGJ

関連する問題