如何通过setup.cfg或pyproject.toml让setuptools跳过特定Python依赖缓存?
针对特定依赖跳过pip缓存的解决方案
目前setup.cfg的install_requires和pyproject.toml里并没有直接配置特定依赖跳过缓存的选项——缓存控制属于pip安装阶段的行为,不是依赖声明文件的范畴。
给你几个贴合需求的实操方案:
命令行精准控制:每次更新本地库时,单独针对它执行带缓存跳过的安装命令,第三方依赖不受影响:
pip install --force-reinstall --no-cache-dir your-local-package-name这里
--force-reinstall会强制重新拉取本地仓库的最新版本,--no-cache-dir确保不使用缓存的旧包,其他依赖依然走正常缓存逻辑。拆分依赖文件:把本地频繁更新的依赖单独放在一个文件(比如
local-reqs.txt),文件里写:your-local-package-name --no-cache-dir日常安装/更新时,同时加载主依赖文件和本地依赖文件:
pip install -r requirements.txt -r local-reqs.txt这样第三方依赖从缓存获取,本地包强制跳过缓存拉取最新版。
宽松版本约束+定向升级:在setup.cfg或pyproject.toml里给本地包设宽松的版本范围(比如
your-local-package>=0.0.1),之后每次更新本地库时,执行:pip install --upgrade your-local-package-name --no-cache-dir这个命令只会升级指定的本地包,且跳过缓存,其他依赖保持不变。
内容的提问来源于stack exchange,提问作者kellanburket
相关产品推荐
相关产品推荐

