私のWindowsマシン(WinXPとWin7)でPythonスクリプトをスムーズに動作させるには、ここ、Web、およびPythonドキュメントで答えを探し、自分でテストするために、いくらかの努力が必要でした。それで、私はそれについてブログを書いて、それが他の人に役立つ場合に備えて以下に貼り付けています。長くて申し訳ありませんが、自由に改善してください。私は専門家ではありません。
[ 更新:Python 3.3には、Windows用のPythonランチャーが含まれています。これにより、(pythonではなく)pyと入力して、デフォルトのインタープリター、またはpy -2、py -3、py -2.7などを呼び出すことができます。これは、シバン行もサポートします、スクリプト自体が指定できるようにします。3.3より前のバージョンの場合、ランチャーは個別のダウンロードとして入手できます。
http://docs.python.org/3/whatsnew/3.3.html
]
WindowsでPythonスクリプトを便利に実行する
多分あなたはあなた自身のPythonスクリプトを作成しているのかもしれませんし、多分誰かがあなたのデータファイルで何かをするためにあなたにそれを与えたのかもしれません。Pythonスクリプトを取得し、それを「D:\ my scripts \ ApplyRE.py」に保存したとします。これをダブルクリックするか、任意の場所からコマンドラインに入力し、次のようにパラメーターを渡すオプションを使用して、便利に実行したいとします(-oは、「出力ファイルが既に存在する場合、それを上書きする」ことを意味します)。
ApplyRE infile.txt outfile.txt -o
「C:\ some files \ some lexicon.txt」というデータファイルもあるとします。最も簡単なオプションは、ファイルまたはスクリプトを同じ場所に移動することですが、混乱する可能性があるので、別々にしておくと仮定しましょう。
WindowsがPythonインタープリターを見つけられるようにする
Pythonをインストールしたら、コマンドプロンプトにpythonと入力して機能することを確認します(次に、exit()と入力してPythonインタプリタから戻る)。
C:\>python
Python 3.2 (r32:88445, Feb 20 2011, 21:29:02) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
C:\>
これが機能しない場合は、PATH環境変数に "; C:\ Python32"(引用符なし)などを追加する必要があります。手順については、以下のPATHEXTを参照してください。
Pythonと.pyおよび.pycの関連付け
ApplyRE.pyをダブルクリックして実行することを確認します。(ちなみに、アイコンとしてPythonロゴがあり、「Pythonファイル」というラベルが付いているはずです。)これがまだ行われていない場合は、.pyファイルを右クリックし、[プログラムから開く]、[プログラムの選択]の順に選択して、チェックします。 "常に使用する..."この関連付けにより、利便性は向上しますが、厳密には必要ありません。次のように、スクリプトを実行するたびに "python"を指定できます。
D:\my scripts>python ApplyRE.py lexicon-sample.txt -o
Running... Done.
以下に、非常に具体的なバリエーションを示します。これは、異なるバージョンのインタープリターを指定する必要がない限り、オプションです。
D:\my scripts>c:\python32\python ApplyRE.py lexicon-sample.txt -o
Running... Done.
しかし、それは苦痛です。幸いなことに、Pythonがインストールされ、PATHで.pyに関連付けられると、.pyファイルをダブルクリックするか、コマンドとして直接入力すると問題なく動作します。ここでは、スクリプトを直接実行しているようです。 "my scripts"フォルダーにあるサンプルファイルでスクリプトと一緒に実行するのは簡単です。
D:\my scripts>ApplyRE.py lexicon-sample.txt -o
Running... Done.
.py拡張子の省略(PATHEXTの編集)
入力をさらに減らすために、.py(およびおそらく.pycファイル)が実行可能であることをWindowsに伝えることができます。これを行うには、[コンピューター]を右クリックし、[プロパティ]、[詳細]、[環境変数]、[システム変数]の順に選択します。既存のPATHEXT変数に "; .PY; .PYC"(引用符なし)を追加するか、証明書がまだ存在しない場合は作成します。コマンドプロンプトを閉じて再度開きます。これで.pyを省略できるはずです(FYIを使用すると、ApplyRE.exeまたはApplyRE.batが存在する場合、代わりに実行されます)。
D:\my scripts>ApplyRE lexicon-sample.txt -o
Running... Done.
システムPATHへのスクリプトの追加
コマンドプロンプトからスクリプトを頻繁に使用する場合(BATファイルを使用する場合はそれほど重要ではありません)、スクリプトのフォルダーをシステムのPATHに追加します。(PATHEXTの横にPATH変数が表示されるはずです。引用符なしで "; D:\ myスクリプト"を変数に追加します。)この方法で、次のように、現在の場所にあるファイルに対して他の場所からスクリプトを実行できます。
C:\some files>ApplyRE "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
成功!コマンドラインを合理化するために必要なことは、これでほぼすべてです。
PATHを調整せずに直接実行する
高速なタイピストであるか、状況ごとにバッチファイルを作成しても構わない場合は、PATHを微調整する代わりに、(スクリプトまたはパラメーターの)完全パスを指定できます。
C:\some files>"d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
C:\some files>d:
D:\>cd "my scripts"
D:\my scripts>ApplyRE.py "c:\some files\some lexicon.txt" "c:\some files\some lexicon OUT.txt" -o
Running... Done.
ショートカットまたはバッチファイルの作成
.pyがインストール済みのPythonに関連付けられている場合は、ApplyRE.pyをダブルクリックして実行できますが、コンソールが表示されてすぐに消えて出力を読み取ることができない(または失敗する)場合があります。パラメータを渡すには、最初に次のいずれかを実行する必要があります。(a)右クリックしてショートカットを作成します。プロパティを編集し、パラメーターをターゲットに追加するには、ショートカットを右クリックします。(b)バッチファイル(ApplyRErun.batなどの異なる名前のプレーンテキストファイル)を作成します。このオプションは、出力を確認できるように一時停止を要求できるため、おそらくより優れています。以下は、サンプルのBATファイルの内容です。c:\ some filesから検索して実行するように記述されています。
python "d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
pause
上級:PYTHONPATHへの追加
これは通常は必要ありませんが、関連する可能性のあるもう1つの環境変数はPYTHONPATHです。その変数にd:\ myスクリプトを追加すると、他の場所にある他のPythonスクリプトがimportステートメントを介してそれらを利用できるようになります。