2011-01-11 51 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”和/或软件包“安装”,而无需触及系统范围的内容。

相关问题