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

时间:2019-01-11 22:20:32

标签: python pip virtualenv

我正在尝试使用virtualenvpip实例中安装库。我想要的库版本(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。

任何帮助表示赞赏。

2 个答案:

答案 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.