我肯定这不是网络问题。我的一些机器安装包使用pip是非常快的,而其他一些机器是相当慢,从日志,我怀疑慢是由于它将编译包,我想知道我如何才能避免这种编译,使pip安装速度快。这里是从缓慢的pip安装日志。
Collecting numpy==1.10.4 (from -r requirements.txt (line 1))
Downloading numpy-1.10.4.tar.gz (4.1MB)
100% |████████████████████████████████| 4.1MB 95kB/s
Requirement already satisfied (use --upgrade to upgrade): wheel==0.26.0 in ./lib/python2.7/site-packages (from -r requirements.txt (line 2))
Building wheels for collected packages: numpy
Running setup.py bdist_wheel for numpy ... -
done
Stored in directory: /root/.cache/pip/wheels/66/f5/d7/f6ddd78b61037fcb51a3e32c9cd276e292343cdd62d5384efd
Successfully built numpy
5条答案
按热度按时间lokaqttq1#
速度慢确实是因为编译,但是现在有了manylinux tag,它允许安装预编译的发行版,例如,参见numpy的PyPI页面,看看是否为你的Python版本提供了许多linux包。
更新(2021年6月)
由于这个答案最近受到了一些关注,there are now many manylinux tags用于预编译包(没有双关语)。
pkwftd7m2#
如果有人遇到网络问题并像我一样登录此页面:
我注意到我的机器很慢,因为
pip install
在尝试创建套接字连接(sock.connect()
)时会陷入网络调用。正如这里所讨论的,当主机支持IPv6但您的网络不支持时,可能会发生这种情况。正如这里所指示的,我通过在Ubuntu机器上禁用IPv6来检查这是否属实,如下所示:我不再挂在网络电话后,这一变化。
然而,我不确定这是否是一个可持续的解决方案,因为我们都在缓慢地向IPv6过渡。
z9ju0rcb3#
对我来说,我在使用pip 22.0.4,Ubuntu 20.04.4 LTS时遇到了这个问题。我正在安装tensorflow-gpu,这已经花费了太多的时间,但是pip异常地非常慢。上面的解决方案对我来说没有任何意义,所以我做了以下操作:
我知道这似乎不是一个永久的解决方案,但它为我解决了这个问题。
bt1cpqcv4#
如果你用的是Anaconda,试着更新一下pip,这帮我解决了这个问题。
qlzsbp2j5#
命令
代替(完成太慢)
这起作用了(和预期的一样快)
检查
(it不应给予任何错误)