无网络环境下pip --no-index安装自定义包提示找不到setuptools的解决方法
解决本地Python包安装时setuptools依赖报错的办法
核心原因
pip默认会创建隔离构建环境来安装源码包的构建依赖,即使当前系统已安装满足版本的setuptools,--no-index参数会让pip无法在隔离环境中找到对应包,从而触发报错。
可行解决办法
禁用构建环境隔离:使用
--no-build-isolation参数,让pip直接调用当前环境已安装的setuptools完成构建,无需重新获取依赖。执行命令:pip3 install --no-deps --no-index --no-build-isolation mypackage-1.0.0.tar.gz手动通过setup.py安装:跳过pip的构建依赖检查,直接用源码包内的setup.py完成安装:
- 解压本地源码包:
tar -xzf mypackage-1.0.0.tar.gz - 进入解压后的包目录:
cd mypackage-1.0.0 - 执行安装命令(
--no-deps跳过依赖检查):python3 setup.py install --no-deps
- 解压本地源码包:
内容的提问来源于stack exchange,提问作者Bill Shubert
相关产品推荐
相关产品推荐

