2011-01-11 88 views
2

我想知道是否可以在Windows上多次安裝特定版本的Python。
我在問正常的安裝過程導致完整的Python環境,所以virtualenv不是一個選項在這裏。
我擔心的例子是註冊表鍵HKEY_LOCAL_MACHINE/SOFTWARE/Python/PythonCore/<Version>,它可能在安裝其他庫/程序以查找Python的安裝文件夾時使用。是否可以在Windows上多次安裝特定版本的Python?

背景:
我想安裝PySide正常,並從內部的virtualenv之間的測試差異。我不想使用我的工作Python安裝,因此我需要乾淨的Python安裝,以便在測試期間與現有的並行共存。

+0

使用虛擬機,如virtualbox。 – Falmarri 2011-01-11 20:16:54

回答

1

我使用多個註冊表文件(* .reg)在相同版本的多個Python解釋器之間切換,但安裝在不同位置。調整此模板中的版本號和位置:

REGEDIT4 

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y] 

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y\Help] 
@="" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y\Help\Main Python Documentation] 
@="C:\\PythonXY\\Doc\\pythonXYZ.chm" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y\InstallPath] 
@="C:\\PythonXY\\" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y\InstallPath\InstallGroup] 
@="Python X.Y" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y\Modules] 

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\X.Y\PythonPath] 
@="C:\\PythonXY\\Lib;C:\\PythonXY\\DLLs" 
+0

是否有任何官方文檔描述Python安裝使用哪些註冊表項? – 2011-01-12 09:25:38

+0

PythonPath條目在http://docs.python.org/using/windows.html#finding-modules解釋。 InstallPath由bdist_ *安裝程序(例如http://svn.python.org/view/python/trunk/PC/bdist_wininst/install.c?view=markup)和其他軟件(例如CMake)使用以查找Python安裝位置。 – cgohlke 2011-01-12 20:15:15

-1

您可以在Windows上安裝多個Python版本;我這樣做並沒有注意到任何不利影響。

安裝軟件包時,只需運行要安裝軟件包的解釋器版本,即python31 setup.py install等。口譯員知道家在哪裏。

另外,如果您必須處理多個Python或軟件包版本,請考慮使用virtualenv。通過這種方式,您可以根據需要安裝許多不同的「Python」和/或軟件包「安裝」,而無需觸及系統範圍的內容。

相關問題