我正在尝试在具有pip
的virtualenv
实例中安装库。我想要的库版本(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"文件。
这不是我所期望的,但它很有效,所以没有任何抱怨。