首页 > 解决方案 > Python setup config install_requires “良好实践”

问题描述

我在这里的问题可能看起来很天真,但我从未在网络资源上找到任何线索。

问题是,关于函数或文件的install_requires参数,提及每个使用的包是否是一个好习惯,甚至是 python 内置的包,例如?setup()setup.cfgos

可以假设任何 python 环境都有这些通用包,那么在设置中明确提及它们是否有问题,使其可能过于冗长?

谢谢

标签: pythonsetuptoolssetup.py

解决方案


install_requires应该只提到标准库中没有预打包的包。

如果您担心由于 Python 版本控制可能不包含某些包,您可以指定您的包需要大于或等于 X 的 Python 版本。

注意:打包 python 包是一件出了名的麻烦事。

我建议你看看pyproject.toml,这些可以像任何普通包一样被 pip 安装,并被一些更现代的工具(如诗歌)使用


推荐阅读