我不得不用 psycopg2 和 gdal 解决这个问题。使用 virtualenv 中的 easy_install 并将可执行文件作为参数。为了举例,我假设文件 psutil-0.7.0.win32-py2.7.exe 在 C:\ 中。在命令提示符下,
C:\> C:\MyVitualEnv\Scripts\activate.bat
(MyVitualEnv) C:\> easy_install psutil-0.7.0.win32-py2.7.exe
activate.bat
只需设置使用 virtualenv 的环境,因此调用easy_install
将找到C:\MyVitualEnv\Scripts\easy_install
并设置许多其他适当的环境变量。
您甚至可以稍后使用 pip 将其卸载:
(MyVitualEnv) C:\> pip uninstall psutil
注意:您不能使用 pip 进行安装。只有 easy_install 有效。
似乎可以同时使用 setuptools 和distribute,尽管在使用distribute之后我实际上并没有尝试使用库。
我认为这是可行的,因为可执行文件实际上只是一个包含一些众所周知的文件结构的 zip 文件。(也许可执行文件的内部结构与 egg 文件相同。)必须有某种标准方法来构建这些二进制文件,并且该方法会生成这些“easy_install 兼容”可执行文件。不过,我不能告诉你这个过程的细节是什么。如果有人可以启发我,我很乐意将其添加到此答案中。
享受!