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

为何setuptools未自动安装install_requires依赖?

解决pip未自动安装setup.cfg中依赖的问题

以下是直接的排查和解决步骤:

  • 确认安装命令正确
    必须使用pip的本地安装命令,在包含setup.cfg的包根目录执行:

    pip install .
    

    或者指定包的路径:

    pip install /path/to/your/package
    

    不要使用python setup.py install这类过时命令,也不要手动复制包文件到site-packages,这类操作不会触发依赖安装逻辑。

  • 添加pyproject.toml声明构建后端
    按照PEP 621规范,在包根目录创建pyproject.toml文件,指定用setuptools作为构建后端,内容如下:

    [build-system]
    requires = ["setuptools>=61.0"]
    build-backend = "setuptools.build_meta"
    

    这个文件能确保pip正确识别并解析setup.cfg中的配置项,包括install_requires。

  • 检查setup.cfg格式
    确保install_requires下的依赖项缩进一致(用空格,不要混合制表符),你的现有配置格式是正确的,但缩进错误会导致setuptools无法读取依赖列表。

  • 清理缓存重新安装
    若存在旧的构建缓存,执行以下命令强制重新安装:

    pip install --no-cache-dir .
    
  • 核对包目录结构
    确保setup.cfg位于包的根目录,和源码目录同级,示例结构:

    my_package/
        __init__.py
        module1.py
    setup.cfg
    pyproject.toml
    

内容的提问来源于stack exchange,提问作者Henrik

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 06:40:27