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

2024-04-19 18:09:27 发布

您现在位置:Python中文网/ 问答频道 /正文

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

背景:
我想测试一下安装PySide和从virtualenv内部安装的区别。我不想使用我正在工作的Python安装,所以我需要在测试期间使用干净的Python安装来与现有的Python安装共存。在


Tags: 程序版本环境virtualenvversion过程注册表windows
2条回答

您可以在Windows上安装几个Python版本;我这样做了,没有发现任何不利影响。在

安装包时,只需运行要安装包的解释器版本,即python31 setup.py install或类似版本。翻译知道它的家在哪里。在

另外,如果必须处理多个Python或包版本,请考虑使用virtualenv。这样,您就可以根据需要安装任意多个不同的Python和/或包,而不必涉及系统范围的内容。在

我使用多个注册表文件(*.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"

相关问题 更多 >