我正在尝试jupyter notebook
使用安装pip
,所以我首先安装pip3
:
sudo apt-get install --no-install-recommends python3-pip
然后我跑了:
sudo pip3 install jupyter
下载软件包notebook
时,它会等待几秒钟,然后失败并出现很多错误,它们的结尾如下所示:
File "/usr/lib/python3.5/contextlib.py", line 77, in __exit__
self.gen.throw(type, value, traceback)
File "/usr/share/python-wheels/urllib3-1.13.1-py2.py3-none-any.whl/urllib3/response.py", line 231, in _error_catcher
raise ReadTimeoutError(self._pool, None, 'Read timed out.')
requests.packages.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out.
我的 Ubuntu 版本是:16.04 (Xenial),而且我的 Internet 连接速度相当慢。
包
notebook
大小差不多6.9 MB
,如果您在低速互联网连接上运行,则安装很有可能因超时而失败。我通过更新解决了这个问题
pip3
,但是我也将建议另一种方法,如果您无法升级pip3
,请使用这个,这也可以完成工作。您可以使用
--default-timeout
switch 来解决此问题,例如:它应该忽略超时,安装将成功完成。
对我有用的另一件事是更新
pip3
,Ubuntu 存储库中的那个很旧:8.1.1
撰写本指南时的最后一个版本是:9.0.1
. 我建议这种方法只是因为您不必每次尝试安装新软件包时都运行,当然您也可以使用别名;)任何适合您的方法pip3
。--default-timeout
顺便说一句,我不喜欢以 root 身份安装 python 包,所以我建议使用
--user
switch 为自己在本地安装它,但如果你试图使这个包范围的系统可用,那么使用sudo
.如果您遇到同样的错误,现在您知道如何修复它了,只需使用
--default-timeout
switch 升级即可pip
。现在它应该可以正常工作了:
我已经通过以下设置在我的服务器上解决了这个问题,因为唯一的超时对我没有帮助:
~/.pip/pip.conf 在 ubuntu 机器上,内容如下
[全局] 可信主机 = pypi.org files.pythonhosted.org
[安装] 超时 = 100
似乎其他“更受信任”的主机对某些网络提供商来说很好,现在效果很好。文档中的更多信息https://pip.pypa.io/en/stable/topics/configuration/#pip-config-file