You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

pip配置文件中设置禁用构建隔离仍不生效的问题求助

pip配置文件中设置禁用构建隔离仍不生效的问题求助

各位好,我现在碰到一个pip配置的棘手问题,折腾了半天没找到原因,想请教下大家:

我有一台离线的开发机,上面正在开发一个Python库,需要定期用pip重新安装它。之前手动执行命令时,加上--no-dependencies --no-build-isolation参数就能正常运行——完全不会尝试联网检查依赖,完美适配离线环境的需求。

为了不用每次都手动输入一堆参数,我想把这些规则写到pip的全局配置里自动生效,于是执行了以下几条配置命令:

pip config --site set install.no-dependencies true
pip config --site set install.no-build-isolation true
pip config --site set install.check-build-dependencies false

执行完成后,我特意验证了配置确实已经生效:

pip config list
# 输出结果如下:
install.no-build-isolation='true'
install.no-dependencies='true'
install.check-build-dependencies='false'

但奇怪的事情发生了!当我执行pip install -v ${PROJECT_ENV}${PROJECT_ENV}是我本地库的路径/归档包)时,pip还是会尝试去安装构建依赖,日志里明确出现了:

Running command pip subprocess to install build dependencies

紧接着就开始尝试联网,最后因为离线环境失败。

但如果我手动在命令里加上--no-build-isolation参数,比如pip install -v --no-build-isolation ${PROJECT_ENV},它就完全不会碰网络,直接正常完成安装。这说明pip确实加载了我的配置(比如no-dependencies应该是生效的),但唯独no-build-isolation这个配置好像没起作用?

我实在搞不懂:明明在配置里设置了禁用构建隔离,为什么pip还是会去尝试安装构建依赖?有没有大佬遇到过类似的情况,或者知道我哪里漏了配置?

火山引擎 最新活动