6

.pyファイルを開くときに64ビットのPython3.3をデフォルトにしたい場合、Python2.7とPython3.3の両方の32ビットバージョンと64ビットバージョンの両方をインストールするための最良の方法/順序は何でしょうか?

私はすでにそれぞれの32ビットバージョンをインストールしており、デフォルトはPython3.3に設定されています。


現在インストールされているバージョンのディレクトリの名前を変更するだけで問題がない場合、python27.dllとそれを使用するプログラム(またはpython33.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. アンインストールされたPython2.7
  3. インストールされたPython2.7x86 (レジスタ拡張なし)
    • C:\Python\27_32\
  4. インストールされたPython2.7x86-64 (レジスタ拡張なし)
    • C:\Python\27\
  5. インストールされたPython3.3x86 (レジスタ拡張なし)
    • C:\Python\33_32\
  6. インストールされたPython3.3x86-64 (デフォルトのレジスタ拡張機能付き)
    • C:\Python\33\
  7. C:\Python33を削除しました
    • CCleanerのインストーラーはこの場所への問題を参照します
4

3 に答える 3

3

インストーラーには通常、それを処理する「ファイルの関連付けを設定する」オプションがあり、デフォルトでオンになっていると思います。つまり、最近インストールされたものは、.py ファイルのダブルクリックを処理します。したがって、最後に 64 ビットの Python 3.3 をインストールすると、動作するはずです。数日前に 32 ビット版と 64 ビット版の 2.7 でこれを行ったところ、問題なく動作するようです。

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

于 2012-11-15T02:42:24.217 に答える
2

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

詳細に:

pythonシェルに入力してPythonを起動するのではなく、実行しますpy.exe(これは、最後にインストールされたバージョンがPython 3.3以降の場合、Pythonファイルをダブルクリックするためのデフォルトのアクションでもあります)。py.exeは、システム上で適切なバージョンのPythonを検索して見つけるヘルパープログラムです。

さまざまな場所でファイルを編集し.iniてデフォルトのバージョンを指定するか、Pythonスクリプトで実行する予定のバージョンを指定できます(PEPで説明されているように「シバン」行を使用)。したがって、システムのデフォルトを64ビットPython 3.3に設定すると同時に、個々のスクリプトがオンデマンドで他のバージョンを使用できるようにすることができます。

于 2012-11-15T02:48:10.877 に答える
-1

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

この他のSOの質問は、virtualenvsを作成する方法を説明しています

于 2012-11-15T02:36:24.227 に答える