2012-02-14 12 views
0

可能性の重複:Run a python script in windows
How do I run a python program in the Command Prompt in Windows 7?Windowsを実行中にプロンプ​​トからPythonスクリプト

これは、この質問へのフォローアップです。

はどうすればWindowsで

`$ ./checksum.py <folder> 

相当をしますか? checksum.pyファイルはこのようになっているので注意してください:あなたはPythonがシステムにインストールされている場合

#!/usr/bin/env python 
+0

これは、リンクされた質問の「正確な重複」ではありません。これはコマンドの 'python'への参照を含まず* WindowsのCLI *でスクリプトを実行することです。 'PATH'に関わるアンサーは間違っています。* Windowsはファイル拡張子を使用して、この状況でスクリプトを実行するために使用する実行ファイルを決定します。 – kindall

答えて

0

ちょうどそれがグローバル変数であることを確認します。 次に、 "python"、例えば "python myscript.py abcd"とタイプすることができます。

グローバルレベルで登録されていない場合は、Pythonがインストールされている場所に「cd」(ChangeDir)してから、「python」コマンドを実行する必要があります。 「C:\ Programs \ Python」python C:\ Users \ User1 \ Desktop \ MyScript.py abcd "ここで" C:\ Programs \ Python "は現在の作業ディレクトリです。

は、Windows上でLinuxプログラムやコマンドを実行したい場合は、MinGWのか、Cygwinを試すことができます。

1

私の場合は、スクリプトの名前を直接呼び出すだけです。 > myscript.py。この問題への

0

1つの可能な解決法は、おそらく行き過ぎながら、Cygwinをインストールし、スクリプトを実行するために、その環境を使用することです。もちろん./checksum.py [folder]続く(autoexec.batで指定され、それは、あなたのPATHにい限り)あなたは自分のWindowsのコマンドラインからpythonコマンドを呼び出すことができますが、* nixの/ OS Xの環境から来ている場合、あなたは見つけることがCygwinはあなたの人生をよりシンプルにします。どちらにしても。

0

は、ファイル名の拡張子.pyは、適切なpython.exeに関連付けられていることを確認します。同様に、.pywは、pythonw.exe(これは、Pythonインタプリタのバージョンで、端末ウィンドウを表示せず、Python GUIスクリプトで使用するのに適しています)に関連付ける必要があります。 Windowsのインストーラ用

ザ・Pythonはこれを行いますので、あなたは、複数のPythonがあなたのマシンにインストールしていない限り、通常はそれを台無しにしていません。関連付けを変更する必要がある場合は、.pyファイルを右クリックして[プロパティ]を選択し、[開く]の横にある[変更]ボタンをクリックします。

Windowsがシェバング行を無視するので、異なるスクリプトがシェバングを変更することで、Pythonの異なるバージョンを使用して持っている(Cygwinのの短い)方法はありません。 は別の拡張子(例:.py3)を使用してC:\Python31\python.exeに関連付けますが、スクリプトの機能をモジュールとしてインポートすることはできません(Pythonでは.pyの拡張子が必要です)。より良い習慣はおそらくコマンドラインで直接希望のpython.exeを指定することです。

関連する問題