2012-11-15 160 views
5

如果我想要安裝32位和64位版本的Python 2.7和Python 3.3,最佳方式/順序是什麼64位Python 3.3是我打開時的默認值.py文件?安裝Python的多個主版本和位版本

我已經有每個安裝的32位版本,默認設置爲Python 3.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. 卸載的Python 2.7
  3. 安裝了Python 2.7 86 (無寄存器擴展)
    • C:\Python\27_32\
  4. 安裝了Python 2.7的x86-64 (無寄存器擴展)
    • C:\Python\27\
  5. 安裝了Python 3.3 86 (無寄存器擴展)
    • C:\Python\33_32\
  6. 安裝了Python 3.3 x86-64的(使用缺省寄存器擴展)
    • C:\Python\33\
  7. 已刪除C:\ Python33
    • CCleaner'd安裝參考問題到此位置

回答

3

安裝程序通常具有用於處理該「設置文件關聯」選項,然後我認爲這是在默認情況下,這意味着,最近安裝的大多數人會處理雙擊.py文件。因此,安裝64位Python 3.3最後,它應該工作。我剛剛在2.7和32位和64位版本中做了這個,它似乎工作正常。

但我不會重命名您的現有目錄。您應該將每個版本的Python安裝在它自己的目錄中。

-1

我會用的virtualenv爲蟒的每個版本(2.7/3.2)或香料(32位/ 64位)你想要安裝。從本質上講,virtualenv是安裝的沙箱,不會泄漏到其他沙箱中。

This other SO question介紹瞭如何使virtualenvs

2

使用PEP 397啓動器並將其配置爲啓動您首選的Python版本。所有版本的Python 3.3都附帶一份副本,或者您可以單獨安裝。

要闡述:

而不是通過在shell中鍵入python推出的Python,運行py.exe(這也應該是雙擊一個Python文件的默認操作,如果最近安裝的版本的Python 3.3或更高版本)。 py.exe是一個幫助程序,可在您的系統上搜索並查找合適的Python版本。

您可以在不同位置編輯.ini文件以指定默認版本,或者您的Python腳本可以指定他們期望運行的版本(使用「shebang」行,如PEP中所述)。因此,您可以將系統默認設置爲64位Python 3.3,同時還允許個別腳本按需使用其他版本。

+0

這看起來很有趣,但我找不到任何有關如何識別位版本的信息,除非我編輯'.ini',但這意味着shebang行不適用於其他人。 –

+1

我不確定你的意思。一個'#!python'(或者對於Unix兼容性,'#!/ usr/bin/python')shebang行將始終啓動可用的最高版本的Python 2,如果同時使用32位和64位可用於該版本。即使3.3可用,您也可以使用'#!python3'來請求Python 3或'#!python3.2'來顯式地要求Python 3.2。如果你的腳本只能在Python 2.6 32位上運行,你可以使用'#!python2.6-32'。如果你想修改默認值(比如Python 3比2更好,或者比3.3更好),你只需要修改'.ini'文件。 – Blckknght

+0

啊,我只看到了選擇32位的命令行切換部分。謝謝!這對我很有用。 –