在virtualenv中,从源本地安装pip失败



我正在尝试在具有pipvirtualenv实例中安装库。我想要的库版本(wxPython 3.0.2)在PyPi上不可用;它只能从SourceForge下载。因此,我已经在我的机器上下载了源tarball,我正在尝试以这样一种方式安装它,即它可以很好地与virtualenv配合使用。

(我在一台Windows计算机上,运行Python 2.7。)

我尝试过以下几种:

  • 执行直接安装:pip install wxPython-src-3.0.2.0.tar.bz2
  • 将文件从tarball提取到wxPython-src-3.0.2.0,然后从提取的目录安装:pip install wxPython-src-3.0.2.0
  • 从tarball中提取文件,然后导航到提取的文件夹中的嵌套wxPython目录,该目录包含setup.py文件,然后从那里安装:pip install wxPython

最后一次尝试似乎是最有希望的,但我得到了以下回溯:

Processing wxpython-src-3.0.2.0wxpython
Complete output from command python setup.py egg_info:
Setuptools must be installed to build an egg
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in c:users__MY_USERNAME__appdatalocaltemppip-req-build-q0pxlt

这也很奇怪,因为这表明我没有安装工具,即使我可以运行pip list并看到安装的版本40.6.3

感谢您的帮助。

为什么不安装预编译版本?SF有很多.exe文件。您可能需要wxPython 3.0-win64-3.0.2.0-py27.exe。

还可以看看Christoph Gohlke的收藏。

如果您仍然坚持从源代码安装,请记住wxPython 3太旧了,它早于pip。忘掉pip吧。

首先,您需要安装wxWidgets,因为wxPython只是wxWidget C++库的Python包装器。提取wxPython-src-3.0.2.0.tar.bz2,并按照wxPython-src-3.0.2.0/docs/msw/install.txt中的说明进行操作。

编译并安装wxWidgets之后,编译wxPython。请参阅wxPython-src-3.0.2.0/wxPython/docs/BUILD.txt。

我的最终解决方案是简单的解决方案:按照@phd的建议在本地安装我的软件包(wxPython),并选择通过virtualenv --system-site-packages env访问本地软件包,或者删除现有环境文件夹中的"无全局站点软件包.txt"文件。

这不是我所期望的,但它很有效,所以没有任何抱怨。

最新更新