报错如下:

pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.


解决方法:

遇到 ReadTimeoutError 错误通常是因为网络连接问题或者连接到 files.pythonhosted.org 的请求超时。你可以尝试以下几种解决方案:

  1. 检查网络连接:确保你的网络连接正常,可以尝试访问其他网站确认。
  2. 使用国内镜像源:如果你在中国大陆,使用默认的 PyPI 服务器可能会很慢。你可以使用国内的镜像源进行安装。比如使用清华大学的镜像:
pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple

或者使用阿里云的镜像:

pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/
  1. 增加超时时间:可以增加 pip 的超时时间:
pip install --upgrade pip --timeout=100
  1. 清理缓存:有时 pip 的缓存会引起问题。你可以清理缓存然后再尝试安装:
pip cache purge
  1. 尝试下载 wheel 文件:如果网络问题仍然存在,可以考虑手动下载 pip 的 wheel 文件,然后通过本地安装:
  • 访问 pip PyPI 页面 下载适合你的Python版本的 .whl 文件。
  • 然后使用以下命令进行安装:
pip install path_to_downloaded_wheel_file.whl