非常慢的pip安装

时间:2018-06-10 19:54:38

标签: python-3.x pip

任何与pypa联系的pip命令在Ubuntu 18.04上都运行得非常慢。

$ pip install -v pandas                        
Created temporary directory: /tmp/pip-ephem-wheel-cache-hvbcg1k_
Created temporary directory: /tmp/pip-install-7_spppvw
Collecting pandas
  1 location(s) to search for versions of pandas:
  * https://pypi.org/simple/pandas/
  Getting page https://pypi.org/simple/pandas/
  Looking up "https://pypi.org/simple/pandas/" in the cache
  Current age based on date: 324440
  Freshness lifetime from max-age: 600
  Freshness lifetime from request max-age: 600
  Starting new HTTPS connection (1): pypi.org

持续约1-2分钟(至少)。

显然,使用:选项--index-url=http://pypi.python.org/simple/可以加快速度,但似乎并不理想。是否有任何解决方法,或任何可以解决此问题的方法?

3 个答案:

答案 0 :(得分:1)

此症状可能表明IPv6路由或DNS问题。任何人都可以尝试禁用IPv6作为一种解决方法,直到找到根本原因。您可以通过以下操作暂时禁用Ubuntu上的IPv6(直到下次重新启动):

contentType

答案 1 :(得分:0)

我在 MacOS (Catalina) 上遇到了这个问题,禁用 IPv6 为我解决了这个问题。 (感谢@stevegt 的上一个回答,为我指明了正确的方向。)我使用 this guide 在我的 Mac 上禁用 IPv6;就我而言,指南将我引导至此命令:

networksetup -setv6off Wi-Fi

答案 2 :(得分:0)

与@stevegt 的建议差不多,请检查他的回答。

现在,如果您认为问题出在 ipv6,请运行快速测试以确认 https://ipv6-test.com/

如果您确实有 ipv6 问题,可能是您的 ISP 不支持它,在这种情况下,请投诉,不要让他们逍遥法外。

与此同时,您可能希望在您的机器上完全 disable ipv6 以避免此类问题(连接缓慢等)。我建议您在启动时通过将 ipv6.disable=1 添加到 kernel parameters 来禁用它。