我正在尝试使用virtualenv
在pip
实例中安装库。我想要的库版本(wxPython 3.0.2)
在PyPi上不可用;它只能从SourceForge下载。因此,我已经在计算机上下载了源tarball,并且正在尝试以一种可以与virtualenv
完美配合的方式进行安装。
(我在运行Python 2.7的Windows计算机上。)
我尝试了以下方法:
pip install wxPython-src-3.0.2.0.tar.bz2
wxPython-src-3.0.2.0
,然后从提取的目录中安装:pip install wxPython-src-3.0.2.0
wxPython
目录,该目录包含setup.py
文件,然后从该目录安装:pip install wxPython
最后一次尝试似乎是最有希望的,但是我得到了以下追溯:
Processing \wxpython-src-3.0.2.0\wxpython
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__\appdata\local\temp\pip-req-build-q0pxlt\
这也很奇怪,因为它表明即使我可以运行pip list
并看到已安装的版本40.6.3
,我也没有setuptools。
任何帮助表示赞赏。
答案 0 :(得分:2)
为什么不安装预编译版本? SF中有很多.exe文件。您可能需要wxPython3.0-win64-3.0.2.0-py27.exe。
还可以看看Christoph Gohlke's collection。
如果您仍然坚持从源代码安装,请记住wxPython 3太旧了,它早于pip
。忘记pip
。
首先,您需要安装wxWidgets,因为wxPython只是wxWidgets 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。
答案 1 :(得分:0)
My eventual solution was the easy way out: installing my package (wxPython) locally as @phd suggested, and opting for local package access via either virtualenv --system-site-packages env
or deleting the "no-global-site-packages.txt" file in an existing environment folder.
Not what I expected to do, but it works so no complaints.