gpt4 book ai didi

python - Python setuptools 的目的是什么?

转载 作者:太空狗 更新时间:2023-10-30 00:43:20 24 4
gpt4 key购买 nike

setuptools的目的是什么?在 Python 中?如果我没有 setuptools 或从不升级 setuptools 怎么办?

我阅读了文档,但我无法得到答案。

最佳答案

setuptools 是许多其他软件包用来处理源代码安装(以及与之相关的任务)的软件包。

它通常广泛用于非纯 Python 包,这些包在可用之前需要一些编译/安装步骤(想想包含用 C 编写的扩展的包); setuptools 排除了这个过程中使用的一些最常见的操作(使用与当前 Python 安装兼容的选项编译 C 文件,如果需要运行 Cython,为设置提供一些模糊连贯的命令/选项集。 py 文件,...)以及提供一些在 Python 包开发过程中使用的工具。

与 distutils、distutils2(?)和其他一些我从未真正理解过的包设置工具有某种重叠;老实说,它是 Python 生态系统的一部分,非常困惑。

重点是,如果你:

  • 不开发 Python 包;
  • 仅安装二进制或纯 Python 包;
  • 仅通过高级安装程序(pip、easy_install、您的发行版的包管理器)安装包您真的很幸运

您通常不需要担心安装工具 - 要么它不是真正需要的,要么高级安装程序将确保您安装了足够新的版本;在后一种情况下,只要他们必须执行的操作足够简单,通常他们就不会失败。

否则,不幸的是,您将花费一些有趣的时间来尝试了解 setup.py 和编译器之间到底是谁在添加导致编译失败的命令行开关,或者搞砸了包含路径,或者期望库是在不同的路径中,或者错误检测到编译器,或者尝试将东西安装到错误的路径或以上的任何组合。

关于python - Python setuptools 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41216875/

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