python 有时pip安装非常慢

uurv41yg  于 2023-03-16  发布在  Python
关注(0)|答案(5)|浏览(253)

我肯定这不是网络问题。我的一些机器安装包使用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
lokaqttq

lokaqttq1#

速度慢确实是因为编译,但是现在有了manylinux tag,它允许安装预编译的发行版,例如,参见numpy的PyPI页面,看看是否为你的Python版本提供了许多linux包。

更新(2021年6月)

由于这个答案最近受到了一些关注,there are now many manylinux tags用于预编译包(没有双关语)。

pkwftd7m

pkwftd7m2#

如果有人遇到网络问题并像我一样登录此页面:

我注意到我的机器很慢,因为pip install在尝试创建套接字连接(sock.connect())时会陷入网络调用。正如这里所讨论的,当主机支持IPv6但您的网络不支持时,可能会发生这种情况。正如这里所指示的,我通过在Ubuntu机器上禁用IPv6来检查这是否属实,如下所示:

sysctl net.ipv6.conf.all.disable_ipv6=1

我不再挂在网络电话后,这一变化。
然而,我不确定这是否是一个可持续的解决方案,因为我们都在缓慢地向IPv6过渡。

z9ju0rcb

z9ju0rcb3#

对我来说,我在使用pip 22.0.4,Ubuntu 20.04.4 LTS时遇到了这个问题。我正在安装tensorflow-gpu,这已经花费了太多的时间,但是pip异常地非常慢。上面的解决方案对我来说没有任何意义,所以我做了以下操作:

  • 不要使用sudo运行pip命令。
  • apt更新&& apt升级
  • 重新启动服务器/计算机

我知道这似乎不是一个永久的解决方案,但它为我解决了这个问题。

bt1cpqcv

bt1cpqcv4#

如果你用的是Anaconda,试着更新一下pip,这帮我解决了这个问题。

qlzsbp2j

qlzsbp2j5#

命令

代替(完成太慢)

python -m pip install numpy

这起作用了(和预期的一样快)

pip install numpy

检查

python

import numpy as np

(it不应给予任何错误)

相关问题