安装Django、Kivy等Python模块时pip遭遇ReadTimeoutError的解决方案咨询
解决pip安装Django时出现ReadTimeoutError的问题
嘿,看了你的错误日志,核心问题是网络超时导致的——ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.,这和你换Python3.7还是3.10没关系,本质是pip默认超时时间太短,加上访问官方PyPI的网络不稳定,给你几个实用的解决办法:
方法一:临时延长pip超时时间
直接在安装命令里指定更长的超时窗口,给下载足够的缓冲时间:
pip install django --timeout 100
方法二:用国内PyPI镜像源提速
国内镜像源访问速度快很多,能有效避免网络超时,推荐几个常用的:
- 阿里云镜像:
pip install django -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
- 清华镜像:
pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn
- 豆瓣镜像:
pip install django -i https://pypi.douban.com/simple/ --trusted-host pypi.douban.com
方法三:配置pip默认用镜像源(一劳永逸)
不想每次安装都加镜像参数?可以修改pip的全局配置:
- Windows用户:在
C:\Users\<你的用户名>目录下新建pip文件夹,里面创建pip.ini文件;Linux/macOS用户在~/.pip目录下创建pip.conf文件 - 打开文件写入以下内容(以清华镜像为例):
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host = pypi.tuna.tsinghua.edu.cn
之后再执行pip install django就会自动走镜像源了。
方法四:手动下载安装包本地安装
如果上面的方法都不行,那就直接绕开网络下载环节:
- 找到对应Python版本的Django
.whl安装包(比如适配多版本的Django-4.2.5-py3-none-any.whl) - 打开命令行,切换到下载文件的目录,执行:
pip install Django-4.2.5-py3-none-any.whl
另外提醒下:你的错误日志里pip调用的是Python3.7的路径,确保你用的pip命令和当前激活的Python环境对应,别搞混版本哦~
内容的提问来源于stack exchange,提问作者Tariro kufandiko
相关产品推荐
相关产品推荐

