2013-03-07 18 views
7

使用する必要のあるPythonの特定のバージョンを呼び出すには、script.pyの先頭にどの行のテキストを置く必要がありますか?特定のPythonバージョンをscript.py内で呼び出す方法 - Windows

私はWindows XP、2.6.5および2.7.2の2つのバージョンのPythonを持っています。彼らはそれぞれ独自の特別なモジュールを持ち、別々のアプリケーションでインストールされています。私のスクリプトはデスクトップ上に置かれ、ダブルクリックして実行することができます。

問題はすべてのスクリプトが2.6.5を呼び出すことです.2.6.5でインストールされたモジュールを使用するスクリプトでは問題ありませんが、2.7.2用のスクリプトは実行されません。彼らは私がインポートする必要があるモジュールなしでPython 2.6.5を呼び出します。

私は#の有無にかかわらずさまざまなヘッダーを入力しようとしました。必要なときに2.7.2を呼び出すことができますが、構文が間違っているか、Windowsで指定することができません。私のスクリプトに追加する必要がある行の正確な構文を教えてもらえますか? 2.7.2用のpython.exeはC:\ OSGeo4W \ binに保存されています

Script.pyの先頭に、使用する必要があるPythonの正確なバージョンを呼び出すための行をお知らせしてくれてありがとうございます。

答えて

9

あなたのシステム上のPython 3.3をインストールしている場合、それはあなたがシェバングラインを使用できることを意味しますPythonスクリプト用の新しいランチャを追加しました:

#!python2.7 
print "Hello" 

または

​​

は仕事と実行の両方の意志Pythonインタプリタへのフルパスを指定したり、特定のPythonインタプリタの略語を定義するiniファイルを作成したりすることができます。

Windowsシバンラインで利用できるさまざまなオプションについては、PEP 397を参照してください。

Python 3.3をインストールしない場合は、install the launcher separatelyでもかまいません。

0

Windowsでは「シバン」表記はありません。

ファイルのファイルアソシエーションを2.7.2インストール(「アプリケーションを開く」、「アプリケーションをデフォルトとして使用」)に変更する必要があります。

1

スクリプト自体をデスクトップに配置する代わりに、デスクトップにショートカットを配置します。このプロセスは、techrepublic.comの記事に記載されています。適切なインタプリタを実行するプログラムとして指定し、同じフィールドにパラメータとして.pyファイルの1つをリストします。

関連する問題