gpt4 book ai didi

python - Pip 卡在正在启动新的 HTTPS 连接上

转载 作者:太空宇宙 更新时间:2023-11-03 20:23:34 24 4
gpt4 key购买 nike

我正在 docker 实例中运行 docker,并尝试在该实例上构建 docker 镜像。然而,在构建过程中,一切都卡在 pipe install 命令上。我的基本镜像是 nvidia/cuda:10.1-base-ubuntu16.04。

这是我尝试在 Dockerfile 中运行的命令

  python -m pip --no-cache-dir --default-timeout=1000 install -U jupyter \
jupyter_contrib_nbextensions \
jupytext -vvv &&\

这里是详细日志

Collecting jupyter
1 location(s) to search for versions of jupyter:
* https://pypi.org/simple/jupyter/
Getting page https://pypi.org/simple/jupyter/
Found index url https://pypi.org/simple
Starting new HTTPS connection (1): pypi.org:443
https://pypi.org:443 "GET /simple/jupyter/ HTTP/1.1" 200 496
Analyzing links from page https://pypi.org/simple/jupyter/
Found link https://files.pythonhosted.org/packages/83/df/0f5dd132200728a86190397e1ea87cd76244e42d39ec5e88efd25b2abd7e/jupyter-1.0.0-py2.py3-none-any.whl#sha256=5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78 (from https://pypi.org/simple/jupyter/), version: 1.0.0
Found link https://files.pythonhosted.org/packages/c9/a9/371d0b8fe37dd231cf4b2cff0a9f0f25e98f3a73c3771742444be27f2944/jupyter-1.0.0.tar.gz#sha256=d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f (from https://pypi.org/simple/jupyter/), version: 1.0.0
Found link https://files.pythonhosted.org/packages/fc/21/a372b73e3a498b41b92ed915ada7de2ad5e16631546329c03e484c3bf4e9/jupyter-1.0.0.zip#sha256=3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7 (from https://pypi.org/simple/jupyter/), version: 1.0.0
Given no hashes to check 3 links for project 'jupyter': discarding no candidates
Using version 1.0.0 (newest of versions: 1.0.0)
Created temporary directory: /tmp/pip-unpack-i95zt6ip
Starting new HTTPS connection (1): files.pythonhosted.org:443

还有其他运行的日志

Collecting jupyter
1 location(s) to search for versions of jupyter:
* https://pypi.org/simple/jupyter/
Getting page https://pypi.org/simple/jupyter/
Found index url https://pypi.org/simple
Starting new HTTPS connection (1): pypi.org:443

如您所见,它卡在正在启动新的 HTTPS 连接 (1): 上,有时它会通过第一个连接,但在第二个连接上失败。

我根据其他答案添加了 --no-cache-dir--default-timeout=1000 但它对我没有帮助。我的 pip install 工作过一次,但那是在我有 -vvv 选项之前,所以不知道它如何完成,但是我的 Dockerfile 包含三个 pip install code> 命令,后来在第二个命令上失败了。

大问题是我无法获取构建该 docker 镜像的机器的配置,当我在本地尝试时一切正常。我并不关心它是一个 pip install 还是多个。

所以,我的问题是:在那一刻 pip 挂起的原因可能是什么?

最佳答案

在我的机器上禁用 IPv6 支持解决了我的问题。
适用于 ubuntu 20.04
打开用于设置系统变量的配置文件

sudo vi /etc/sysctl.conf

将以下行添加到末尾

net.ipv6.conf.all.disable_ipv6 = 1 
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

加载设置

sudo sysctl -p

通过查看disable_ipv6标志来验证设置。如果显示 0 上述步骤之一失败

,则应显示 1
cat /proc/sys/net/ipv6/conf/all/disable_ipv6

来源:https://github.com/pypa/pip/issues/5469#issuecomment-393919476

关于python - Pip 卡在正在启动新的 HTTPS 连接上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57992691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com