为何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
相关产品推荐
相关产品推荐

