如何使用二进制python安装程序不匹配的python版本?

时间:2014-03-03 15:29:50

标签: windows python-2.7

我需要运行从http://www.lfd.uci.edu/~gohlke/pythonlibs/下载的Windows(reportlab-2.7.win-amd64-py2.6.exe)的64位二进制python安装程序。

不幸的是,我安装了64位python 2.7并且无法切换到python 2.6。出于兼容性原因,我也无法切换到python 2.7的reportlabs包。我确信python 2.6包与python 2.7兼容。

.exe安装程序无法安装,因为它在注册表中找不到python 2.6。我有什么可以做的吗?

1 个答案:

答案 0 :(得分:0)

根据this postthis post,我创建了以下注册表文件代码来设置所需的注册表项。

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Python]
[HKEY_CURRENT_USER\Software\Python\Pythoncore]
[HKEY_CURRENT_USER\Software\Python\Pythoncore\2.6]
[HKEY_CURRENT_USER\Software\Python\Pythoncore\2.6\InstallPath]
@="C:\\Python27"
[HKEY_CURRENT_USER\Software\Python\Pythoncore\2.6\PythonPath]
@="C:\\Python27;C:\\Python27\\Lib\\;C:\\Python27\\DLLs\\"

将其另存为.reg文件(例如“file.reg”)并运行它。

基本上,这个文件存储在注册表中python 2.6安装在python 2.7文件夹中。您可能需要调整路径。

设置注册表项后,我可以使用python 2.6的二进制安装程序安装64位reportlabs软件包并安装python 2.7。我没有遇到任何兼容性问题。

如果你想以这种方式使用32bit python,请参阅上面提到的帖子。