我在anaconda装envs虚拟环境时,遇到了能ping通清华源但是会报错不能pip install requirements.txt文件下包含的所有包这样的问题。试了很多方法,终于找到了解决办法。
1.配置清华镜像源文件
第一步,打开 C:\用户\你的电脑管理员名称文件
以我的笔记本电脑为例,目录为C:\用户\sophon。然后在此文件夹里面 新建一个文件夹 名称为 pip。
把下载的pip.ini文件放到该pip目录下,以文本文档方式打开,在其中写入下面这两行脚本:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
这样就配置好了清华镜像源(以后 pip 下载第三方库的时候 就不需要每次都 手动 添加镜像源命令了)
2.安装python在envs下的环境 + 批量下载安装 Python 第三方库
把requirements.txt 下载到自己的电脑上
下载地址:
第一种下载方式百度网盘,链接:
https://pan.baidu.com/s/16y74dwhDrh3nYpl_j3vmyg?pwd=qkrm
提取码:qkrm
第二种下载方式,关注微信公众号【建模先锋】,后台回复" Python "获取配置文件
安装python在envs下的环境
安装成功后,输入conda env list查看安装的python311环境:
3.激活 Anaconda 管理的 Python 环境
比如,我现在的 requirements.txt 文件位于 D:\D3\ 目录下面
① Win + R ,输入 cmd 打开终端(不用管理员)
② 激活 Anaconda 管理的 Python 环境,pip list查看已安装的包
输入activate python311激活已经装好的python3.11版本的虚拟环境。【已经新建在D:\D3\Anaconda3\envs\空目录下的python3.11环境】
输入:d: 定位到 D 盘
第二步,输入 :cd D3\ 定位到存放有 requirements.txt 的目录下
第三步,输入安装命令,进行第三方库的批量安装
pip install -r requirements.txt
正常来说上面的步骤是没有问题的,可以通过pip.ini指定的清华源去正常下载requirements.txt中包含的所有包。但很奇怪的是,我的清华源可以ping通,却就是下载超时报错!报错截图如下:
【解决办法】:
更换安装源---把清华源更换为阿里源
直接输入:
pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/
警告如下:
WARNING: The repository located at mirrors.aliyun.com is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host mirrors.aliyun.com'.
ERROR: Could not find a version that satisfies the requirement absl-py==1.4.0 (from versions: none)
ERROR: No matching distribution found for absl-py==1.4.0
再次尝试输入:
pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
终于可以自动下载并安装成功了!(图中的警告warning不用管)
最后,输入pip list可以查看已安装的包。