无网络环境下安装Python包失败:无法匹配setuptools版本求助
解决离线安装Python包时setuptools依赖找不到的问题
你遇到的问题核心是setuptools没有被包含在离线下载的包集合里——因为pip freeze默认不会导出pip本身依赖的基础包(比如setuptools、pip、wheel),导致无网环境下pip找不到对应的安装文件。
按以下步骤解决:
第一步:在联网电脑上手动下载setuptools的适配包
打开命令行,执行:pip download setuptools>=40.8.0这会生成一个类似
setuptools-XX.X.X-py3-none-any.whl的文件(XX.X.X是满足版本要求的最新兼容版本)。第二步:把这个setuptools包和之前下载的其他依赖包放在同一个文件夹,一起传输到无网电脑。
第三步:在无网电脑上先单独安装setuptools
执行命令(把<folder>替换成你存放包的文件夹路径,Windows路径可直接用反斜杠,比如D:\offline_packages):pip install --no-index --find-links=<folder> setuptools>=40.8.0第四步:再执行原来的批量安装命令
pip install --no-index --find-links=<folder> -r requirements.txt
额外建议:如果以后需要重复离线安装,可以手动在requirements.txt末尾加上setuptools>=40.8.0,这样下次用pip download -r requirements.txt时会自动把setuptools包一起下载,不用单独操作。
内容的提问来源于stack exchange,提问作者Ilya R.
相关产品推荐
相关产品推荐

