setuptools 是 Python 中一个重要的工具,它用于打包和分发 Python 代码。如果您没有安装或更新 setuptools 会怎样呢?可能会导致某些库无法正确地安装和使用。
虽然您已经阅读了相关文档,但是没有找到答案。
setuptools 是 Python 中一个重要的工具,它用于打包和分发 Python 代码。如果您没有安装或更新 setuptools 会怎样呢?可能会导致某些库无法正确地安装和使用。
虽然您已经阅读了相关文档,但是没有找到答案。
setuptools
是一个用于管理安装源代码的包,很多其他包都使用它(以及与其相关的任务)。
通常它广泛地用于非纯 Python 包,这些包需要在可用之前进行一些编译/安装步骤(想想包含用 C 编写的扩展的包);setuptools
将此过程中最常用的一些操作(使用与当前 Python 安装兼容的选项编译 C 文件、如果需要运行 Cython、为 setup.py 文件提供一些模糊的命令/选项等)以及在 Python 包开发期间使用的一些工具拆分出来。
distutils、distutils2 (?) 和其他一些设置工具包似乎存在某种重叠;老实说,这是 Python 生态系统中相当混乱的部分。
如果你:
通常无需担心 setuptools - 要么它真的不需要,要么高级安装程序将确保您安装了足够新的版本;在后一种情况下,只要它们需要执行的操作足够简单,它们通常不会失败。
否则,不幸的是,您将花费一些有趣的时间来尝试了解是谁在 setup.py 和编译器之间添加命令行开关,使编译失败,或者搞砸包含路径,或者期望库在不同的路径中,或者误检测编译器,或者尝试将东西安装到错误的路径中,或以上任何组合。
如果您正在创建和分发Python软件包,那么Setuptools非常有帮助。