我可以将Python windows软件包安装到virtualenvs中吗?

Virtualenv非常棒:它让我可以保留许多不同的Python安装,这样不同项目的依赖项就不会全部集中到一个公共堆中

但是,如果我想在Windows上安装一个打包为.exe安装程序的软件包,如何将其安装到virtualenv中?例如,我有pycuda-0.94rc.win32-py2.6.exe。当我运行它时,它检查注册表,发现只有一个Python26要安装到其中,这是我的virtualenv基于的常用Python26

如何将其安装到virtualenv中

是的,你可以。你所需要的只是

易于安装
二进制\u安装程序\u使用\u distutils.exe构建\u

惊讶?它看起来像是用distutils创建的用于Windows的二进制安装程序将.exe与.zip组合成一个.exe文件。将扩展名更改为.zip以查看它是否是有效的zip文件。我在阅读了我的问题的答案后发现了这一点,我在哪里可以下载带有psycopg2 for Windows的二进制鸡蛋

更新

正如Tritium21在他的回答中指出的,现在你应该使用pip而不是easy_安装。Pip无法安装由distutils创建的二进制软件包,但它可以安装新wheel格式的二进制软件包。您可以使用wheel软件包将旧格式转换为新格式,您必须首先安装该软件包

发表评论