解决pip安装requirements.txt报错问题,如何正确安装指定版本依赖库
解决pip安装requirements.txt的报错问题
问题根源
报错的核心原因是requirements.txt里的这一行:
-e /mnt/disk1/anaconda3/envs/anhnct/lib/python3.8/site-packages
-e(可编辑安装)要求指向本地项目源码目录或版本控制仓库URL,而site-packages是Python已安装库的存放目录,不符合可编辑安装的要求。
修复步骤
1. 修正错误的可编辑安装行
根据注释里的提示# Editable install with no version control (mmdeploy==1.3.1),这行是想安装mmdeploy的1.3.1版本,你有两种处理方式:
- 如果不需要可编辑安装:直接删除或注释掉那一行,添加
mmdeploy==1.3.1,替换后相关内容如下:autograd==1.6.2 # 替换原错误行 mmdeploy==1.3.1 mmdeploy-runtime==1.3.1 mmdeploy-runtime-gpu==1.3.1 - 如果需要可编辑安装:找到mmdeploy的本地源码目录(不是site-packages里的已安装文件),把路径替换成源码目录,比如:
-e /path/to/your/mmdeploy/source/code
2. 处理本地路径依赖(apex)
requirements.txt里的apex @ file:///mnt/disk4/.../apex是指向本地的apex项目目录,如果你的电脑上没有这个路径,需要调整:
- 如果你能获取到apex的本地源码,把路径改成你本地的apex源码目录;
- 不需要本地源码的话,换成PyPI上的包版本,比如
apex==0.1(根据你的需求选择对应版本)。
3. 执行安装
修改完requirements.txt后,重新运行:
pip install -r requirements.txt
注意:如果安装mmdeploy相关GPU依赖,要确保你的环境CUDA版本和依赖要求匹配,避免后续运行报错。
内容的提问来源于stack exchange,提问作者Thuận Dương Minh




