我想知道是否可以在Windows上多次安装特定版本的Python
我问的是正常的安装过程导致完整的Python环境,所以 virtualenv 不是一个选项。
我担心例如注册表项HKEY_LOCAL_MACHINE/SOFTWARE/Python/PythonCore/<Version>
,可以在安装其他库/程序时使用它来查找Python的安装文件夹。
背景:
我想测试正常安装 PySide 与 virtualenv 之间的区别。我不想使用我正在运行的Python安装,所以我需要干净的Python安装,以便在我的测试期间与现有的一起并存。
答案 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和/或软件包的“安装”,而无需触及系统范围的内容。