2

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

背景:
我想测试正常安装PySide和从virtualenv中安装之间的区别。我不想为此使用我的工作 Python 安装,因此我需要在测试期间安装干净的 Python 以与现有的并存。

4

2 回答 2

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"
于 2011-01-11T21:30:38.530 回答
-1

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

当你安装一个包时,你只需要运行你想要安装包的解释器版本,就是python31 setup.py install这样。口译员知道它的家在哪里。

此外,如果您必须处理多个 Python 或包版本,请考虑使用virtualenv 。这样,您将拥有任意数量的 Python 和/或包的不同“安装”,而无需触及系统范围的内容。

于 2011-01-11T21:45:29.383 回答