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

in virtualenv, pip installing locally from source fails

我正在尝试使用 pipvirtualenv 实例中安装一个库。我想要的库版本(wxPython 3.0.2) 在 PyPi 上不可用;它只能从 SourceForge 下载。因此,我在我的机器上下载了源代码压缩包,我正在尝试以一种可以很好地与 virtualenv.

配合使用的方式安装它

(我在 Windows 电脑上,运行宁 Python 2.7。)

我试过以下方法:

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

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 安装。

感谢任何帮助。

为什么不安装预编译版本? 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.[=14= 中的说明进行操作]

编译安装wxWidgets后编译wxPython。参见 wxPython-src-3.0.2.0/wxPython/docs/BUILD.txt.

我最终的解决方案是简单的出路:按照@phd 的建议在本地安装我的包 (wxPython),然后 opting for local package access 通过 virtualenv --system-site-packages env 或删除 "no-global-site-packages.txt" 文件现有环境文件夹。

不是我期望的那样,但它确实有效,所以没有抱怨。