在 virtualenv 中,pip 从源本地安装失败
in virtualenv, pip installing locally from source fails
我正在尝试使用 pip
在 virtualenv
实例中安装一个库。我想要的库版本(wxPython 3.0.2)
在 PyPi 上不可用;它只能从 SourceForge 下载。因此,我在我的机器上下载了源代码压缩包,我正在尝试以一种可以很好地与 virtualenv
.
配合使用的方式安装它
(我在 Windows 电脑上,运行宁 Python 2.7。)
我试过以下方法:
- 直接安装:
pip install wxPython-src-3.0.2.0.tar.bz2
- 正在将压缩包中的文件解压缩到
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.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" 文件现有环境文件夹。
不是我期望的那样,但它确实有效,所以没有抱怨。
我正在尝试使用 pip
在 virtualenv
实例中安装一个库。我想要的库版本(wxPython 3.0.2)
在 PyPi 上不可用;它只能从 SourceForge 下载。因此,我在我的机器上下载了源代码压缩包,我正在尝试以一种可以很好地与 virtualenv
.
(我在 Windows 电脑上,运行宁 Python 2.7。)
我试过以下方法:
- 直接安装:
pip install wxPython-src-3.0.2.0.tar.bz2
- 正在将压缩包中的文件解压缩到
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.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" 文件现有环境文件夹。
不是我期望的那样,但它确实有效,所以没有抱怨。