gpt4 book ai didi

Python 设置配置 install_requires "good practices"

转载 作者:行者123 更新时间:2023-12-03 18:39:33 26 4
gpt4 key购买 nike

我在这里的问题可能看起来很幼稚,但我从未在网络资源上找到任何关于它的线索。
问题是,关于 install_requires 函数或 setup() 文件的 setup.cfg 参数, 提及使用的每个包是一个好习惯,甚至是 python 内置的包,例如 os
可以假设任何 python 环境都有这些通用包,那么在设置中明确提及它们是否有问题,使其可能过于冗长?
谢谢

最佳答案

install_requires 应包括非标准库要求,以及对其版本的限制(根据需要)。
例如,这将为 numpyscipy 声明最小版本,但允许任何版本的 scikit-learn :

setup(
# ...
install_requires=["numpy>=1.13.3", "scipy>=0.19.1", "scikit-learn"]
)
ossys 等包是 Python 标准库的一部分,因此不应包含在内。
正如@sinoroc 提到的,这里只应声明 直接 3rd 方依赖项。 Dependencies-of-your-dependencies 是自动处理的。 (例如, scikit-learn 依赖于 joblib ;当需要前者时,将安装后者)。

我发现阅读其他包并查看它们的 setup.py 文件是如何定义的很有帮助。
  • imbalanced-learn
  • pandas
  • 关于Python 设置配置 install_requires "good practices",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65326080/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com