如何替换requirements.txt中@ file格式的本地路径直接引用?
解决requirements.txt中本地路径依赖的pip安装错误
你遇到的问题是因为requirements.txt里的@ file:///...条目是仓库作者本地构建环境的路径,你的机器上不存在这些目录,导致pip找不到安装源。解决方法很直接,手动替换这些条目即可:
- 打开requirements.txt,定位所有类似
certifi @ file:///croot/certifi_1671487769961/work/certifi的行 - 将这类行替换为包名+版本号的标准格式,比如:
certifi @ file:///...→certifi==2023.7.22cffi @ file:///...→cffi==1.15.1charset-normalizer @ file:///...→charset-normalizer==3.3.2
如果不确定具体版本,也可以只保留包名(比如certifi),让pip自动安装兼容当前环境的最新版本
修改完成后,保存文件,重新在venv环境里运行安装命令:
pip install -r requirements.txt
这类本地路径条目一般是用pip freeze导出依赖时自动生成的,作者没有清理,替换成标准的包依赖格式就能正常安装了。
内容的提问来源于stack exchange,提问作者Galo Castillo
相关产品推荐
相关产品推荐

