web-dev-qa-db-ja.com

実行Pythonコマンドで

python 2.7を実行しています。*.pyファイルを開くと、プログラムを正常に実行できます。

しかし、cmdに移動して「python *.py any other args」と入力すると、機能しません。pythonが認識されません。これは、 sys.argv[]様、よろしくお願いいたします。

ありがとう

10
Angus Moore

おそらく、Python実行可能ファイルがPATHにない可能性があります。 PATH変数 は、コマンドインタープリターに、発行するコマンドの場所を指示します。

Unix/Linuxシステムを使用している場合は、

/usr/bin/python

Windowsの下では異なる場合があるため、Python(python.exe具体的には)インストールされ、コマンドを実行するための完全なパスを指定します。私はこれがうまくいくと思います:

c:\Python27\python.exe

Unixの下で、プロンプトで次のコマンドを発行します。

/usr/bin/python myprog.py  arg1 arg2

Windowsの下:

c:\Python27\python.exe myprog.py arg1 arg2

そしてそれは実行する必要があります。

長期的な解決策は、PATH変数にPythonディレクトリを追加することです。

Windowsを使用しているため、これ python.exeをWindows PATHに追加する方法 が役立つ場合があります。または このページはWindows 7専用

17
Levon

私は(うまくいけば)同じ問題を抱えていたので、あなたの問題が本当に問題だと思います。確かに、レボンの答えは正しかったので、これがn00bソリューションです。 CMDが「python」を認識するためには、環境変数「Path」に何かを追加する必要があります。インストラクションを完了したら、cmdに「echo%PATH%」と入力すると、変更した変数の値が表示されます。

  1. [コンピュータ]> [システムのプロパティ]> [詳細設定]> [環境変数]に移動します
  2. 変数「パス」をクリックし、変数値に; C:\ Python27を追加します。 「;」を忘れないでください値を区切るため。
  3. 両方のウィンドウで[OK]をクリックして確認すると、完了です。
1
Mandarinenkerne

これを解決して、batファイルのコンテンツを作成できます。

cd %USERPROFILE%\AppData\Local\Programs\Python\Python37-32
cls
.\python

次に、C:\ Windows\System32をpython.batとして保存します

1
Eduardo Lôbo