是否可以在Windows上多次安装特定版本的Python?

时间:2011-01-11 20:10:08

标签: python windows installation registry pyside

我想知道是否可以在Windows上多次安装特定版本的Python 我问的是正常的安装过程导致完整的Python环境,所以 virtualenv 不是一个选项。
我担心例如注册表项HKEY_LOCAL_MACHINE/SOFTWARE/Python/PythonCore/<Version>,可以在安装其他库/程序时使用它来查找Python的安装文件夹。

背景:
我想测试正常安装 PySide virtualenv 之间的区别。我不想使用我正在运行的Python安装,所以我需要干净的Python安装,以便在我的测试期间与现有的一起并存。

2 个答案:

答案 0 :(得分: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"

答案 1 :(得分:-1)

您可以在Windows上安装多个Python版本;我这样做了,没有注意到任何不良影响。

安装软件包时,只需运行要安装软件包的解释器版本,即python31 setup.py install等。口译员知道它的所在地。

另外,如果必须处理多个Python或包版本,请考虑使用virtualenv。通过这种方式,您可以根据需要获得尽可能多的Python和/或软件包的“安装”,而无需触及系统范围的内容。