问题
例如,执行下面语句:
python -m pip install --upgrade pip
几分钟后报错:
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
WARNING: You are using pip version 19.2.3, however version 23.0 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
应该是请求超时造成的安装失败。
解决
作为一名程序员,代理是必不可缺的。设定一个代理,加到安装命令后面:
python -m pip install --upgrade pip --proxy=127.0.0.1:1080
执行安装成功:
Collecting pip
Downloading https://files.pythonhosted.org/packages/ab/43/508c403c38eeaa5fc86516eb13bb470ce77601b6d2bbcdb16e26328d0a15/pip-23.0-py3-none-any.whl (2.1MB)
|████████████████████████████████| 2.1MB 48kB/s
Installing collected packages: pip
Found existing installation: pip 19.2.3
Uninstalling pip-19.2.3:
Successfully uninstalled pip-19.2.3
Successfully installed pip-23.0
其他亦如是:
pip install redis --proxy=127.0.0.1:1080
当然,还有种解决方式是,修改 pip 源 ,简单的如:
pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple
pip3 install tensorflow-hub -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
国内有几个名气比较大的源:
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
豆瓣 http://pypi.douban.com/simple/
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/