通过命令行用文本文件安装Conda包时遇OSError: [Errno 2]错误
解决pip安装packages.txt时的本地路径报错问题
问题根源
你的packages.txt第21行写的是一个本地构建路径(/home/conda/feedstock_root/build_artifacts/brotli-split_1648883617327/work),这是你朋友本地Conda构建环境里的专属路径,远程服务器上完全不存在,所以pip尝试访问该路径时触发了找不到文件的错误。
修复步骤
- 打开packages.txt文件,定位到第21行,将该本地路径替换为标准的PyPI包格式:
若知道你朋友使用的brotli具体版本,写成brotli==<对应版本号>(比如brotli==1.0.9);若不确定版本,可先尝试brotli(会安装最新兼容版本)。 - 保存修改后的文件,重新执行安装命令:
pip install -r packages.txt - 全局排查packages.txt:因为文件包含200余个包,可能还有其他类似的本地路径行,全部替换为
包名==版本号的标准格式。
额外注意
报错中的Defaulting to user installation because normal site-packages is not writeable提示,需确保你已正确激活目标虚拟环境:
- Linux/macOS:执行
source <你的虚拟环境目录>/bin/activate - Windows:执行
.\<你的虚拟环境目录>\Scripts\activate
激活后再执行pip安装命令,避免权限问题导致的安装异常。
内容的提问来源于stack exchange,提问作者Sean Last
相关产品推荐
相关产品推荐

