Virtualenv 很棒:它让我可以保留多个不同的 Python 安装,这样不同项目的依赖项就不会全部扔到一起。
但是,如果我想在 Windows 上安装一个打包为 .exe 安装程序的软件包,我该如何指示它安装到 virtualenv 中?比如我有pycuda-0.94rc.win32-py2.6.exe。当我运行它时,它会检查注册表,并发现只有一个 Python26 可以安装到其中,这是我的 virtualenv 所基于的常见的一个。
我如何指示它安装到 virtualenv 中?
原文由 Ned Batchelder 发布,翻译遵循 CC BY-SA 4.0 许可协议
我最终改编了一个脚本( http://effbot.org/zone/python-register.htm )以在注册表中注册 Python 安装。我可以选择 Python 作为注册表中 的 Python,运行 Windows 安装程序,然后重新设置注册表:
用你要注册的Python运行这个脚本,它就会进入注册表。请注意,在 Windows 7 和 Vista 上,您需要管理员权限。