我需要运行从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。我有什么可以做的吗?
答案 0 :(得分:0)
根据this post和this 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,请参阅上面提到的帖子。