2012-11-15 3 views
5

もし私がの64ビットPython 3.3を開こうとするときには、が必要な場合は、Python 2.7とPython 3.3の32ビットと64ビットの両方のバージョンをインストールするにはどうすればいいですか? .pyファイル?複数のメインとビットバージョンのPythonをインストールする

すでに32ビット版がインストールされており、デフォルトはPython 3.3に設定されています。


それはちょうど私の現在インストールされているバージョンのディレクトリの名前を変更する罰金であれば、それ(またはpython33.dll)を使用してpython27.dllとプログラムが動作し続けますが?このライブラリは、pythonインストーラによって%WINDIR%\ System32および/または%WINDIR%\ SysWoW64にインストールされます。ここにあなたの答えのための


おかげで、私がやったことです:

  1. アンインストールのPython 3.3(これは、2つのファイルを左)
    • C:\ Python33 \ Libの\ lib2to3モジュール\ Grammar3.3.0 .final.0.pickle
    • C:\ Python33 \ Libの\ lib2to3モジュール\ PatternGrammar3.3.0.final.0.pickle
  2. アンパイソン(レジスタ拡張なし)
  3. インストールのPython 2.7のx86 2.7
    • のPythonをインストールC:\Python\27_32\
  4. 2.7 x86-64で(レジスタなしで拡張)
    • C:\Python\27\
  5. インストールのPython 3.3のx86 (レジスタ拡張なし)
    • パイソン3.3 x86-64で
      • C:\Python\33\
    • (デフォルトレジスタ拡張子を持つ)がインストールC:\Python\33_32\
  6. 削除済みC:\ Python33
    • CCleaner'dインストーラ参照問題、この位置

答えて

3

インストーラは、典型的には、そのハンドル「を設定し、ファイルの関連付け」のオプションを持っている、と私はそれが最も最近インストール1が処理することを意味し、デフォルトでオンだと思います.pyファイルをダブルクリックします。 64ビット版のPython 3.3を最後にインストールすればうまくいくはずです。私は数日前に32ビット版と64ビット版の2.7でこれを行いました。うまくいくようです。

私はあなたの既存のディレクトリの名前を変更しません。 Pythonの各バージョンはそれぞれ独自のディレクトリにインストールする必要があります。

-1

私はあなたのPythonの各バージョン(2.7/3.2)のためにvirtualenvの又はフレーバー(32ビット/ 64ビット)を使用するにインストールしたい。本質的に、virtualenvはインストールのためのサンドボックスであり、他のサンドボックスには漏れません。

This other SO question

はvirtualenvs

を作成する方法について説明し
2

PEP 397ランチャーを使用して、Pythonの優先バージョンを起動するように設定します。コピーにはPython 3.3のすべてのバージョンが付属していますが、別途インストールすることもできます。

よりもむしろシェルでpythonを入力して、Pythonのを起動し、py.exeを実行し、最近インストールされたバージョンは、Python 3.3以降であれば(これはまた、Pythonのファイルをダブルクリックすると、デフォルトのアクションでなければなりません:手の込んだ

)。 py.exeは、システム上で適切なバージョンのPythonを検索して検索するヘルパープログラムです。

デフォルトのバージョンを指定するには、さまざまな場所にある.iniファイルを編集するか、Pythonスクリプトで実行する予定のバージョンを指定できます(「shebang」行を使用してください)。したがって、システムのデフォルトを64ビットPython 3.3に設定することができます。また、個々のスクリプトで必要に応じて他のバージョンを使用することもできます。

+0

これは興味深いようですが、 '.ini'を編集しない限り、ビットバージョンの違いをどのように伝えることができるのかについての情報は見つかりませんでしたが、誰かのためにシバンラインが機能しないことを意味します。 –

+1

あなたは何を意味するのか分かりません。 '#!python'のシバン行(またはUnixとの互換性のために、'#!/ usr/bin/python')は常にPython 2の最高バージョンを起動し、32ビットと64ビットそのバージョンで利用可能です。 Python 3を要求するには '#!python3'を、3.3が利用可能であっても明示的にPython 3.2を必要とする'#!python3.2'を使うことができます。あなたのスクリプトがPython 2.6 32ビットでのみ実行されるなら、あなたは '#!python2.6-32'を使います。デフォルトを変更したい場合( '' Python 3を2以上、または3.2以上を3.3以上にする)、 '.ini'ファイルを変更するだけです。 – Blckknght

+0

ああ、私は32ビットを選択するためのコマンドラインスイッチセクションを見ただけです。ありがとう!これはおそらく私の役に立つでしょう。 –

関連する問題