2011-11-08 15 views
1

Windowsマシンに3つのバージョンのPython(2.5,2.7,3.2)がインストールされています(最初はPATHとオープンアクションのデフォルトです)。Windows上に複数のPythonをインストールする際の奇妙な問題

filename.py(インタープリタを指定せずに)を実行するか、エクスプローラでファイルをクリックすると、奇妙なことが表示されます。Python 2.5がスクリプトを実行しています(期待されています)。Python 2.7 PATHが元のシステムパス。

まだコマンドラインを見ると、Python 2.5が実行されたようです。

PATH(C:\Ptyhon27\)の最初のレコードはどこから届いていますか?これは、スクリプトの実行時に追加されることを保証できますが、誰がこれを追加しますか?

enter image description here

あなたはすでに私がPATHでのPythonの複数のバージョンを持っている観察されたように、彼らはまた、代わりに実行可能ファイルをバージョン管理している可能性があるため、Windowsは常にPATH最初のものを選ぶので、これは、何かの対法線ではありません。

答えて

1

PATH環境変数にはさまざまなバージョンのPythonがあるようです。

Windows用の標準PythonインストーラはPATHに自身を追加しません。私はいつもこれをデフォルトで使うPythonのバージョンに対して手動で行います。あなたが別のPythonインストーラ(ActiveStateやEnthoughtなど)を使用している場合はその原因かもしれませんが、私はそれらを試していません。

いずれにしても、PATH環境変数を手動で編集してクリーンアップすることができます。hereのように、デフォルトにしたいPythonのバージョンへのパスのみを残しますセクション)。

+0

PATHに複数のバージョンのPythonをインストールするのは間違っていません。 – sorin

+1

PATHにいくつかのバージョンのPythonがあるという点は何ですか?確かに、それは技術的には誤りではありません。しかし、これは混乱を招くのみで、私は何の利益も考えられません。 'python'や' pythonw'を実行すると、PATH上のPythonの最初のバージョンの実行ファイルが使用され、他は決して使用されません。 – taleinat

1

あなたはPython Launcher for Windowsプロジェクトに興味があるかもしれない、別称、PEP 397は、それをインストールし、唯一のランチャー1残して、PATHから全てのPython DIRSを削除し、代わりにpython/pythonwpy/pyw使用しています。

0

ああ、私はそれを持っていると思います! Pythonをどのように実行しているかは正確には言及していませんでした...

Pythonは、コマンドを実行するディレクトリをPATHに追加します。コマンドラインから実行すると、実行するPythonファイルが置かれているディレクトリ、またはインタプリタを開いたばかりのPythonを実行したディレクトリになります。しかし、さまざまなツール、インタプリタ、開発環境が異なって起動し、それらの中には特定のPythonインタプリタを使い(その設定に依存して)PATHにその場所を追加するものがあります。

さらに詳しいヘルプが必要な場合は、これが発生したときのPythonの実行方法について詳しく説明してください。