You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 14:29:55