【发布时间】:2011-09-14 16:53:15
【问题描述】:
情况
我正在尝试将一个开源库移植到 Python 3。(SymPy,如果有人想知道的话。)
所以,在为 Python 3 构建时,我需要自动运行 2to3。为此,我需要使用 distribute。因此,我需要移植当前系统,(根据文档测试)是distutils。
问题
不幸的是,我不确定这些模块之间有什么区别——distutils、distribute、setuptools。文档最好是粗略的,因为它们似乎都是彼此的一个分支,旨在在大多数情况下兼容(但实际上,并非全部)......等等,等等。
问题
有人可以解释这些差异吗?我应该使用什么?什么是最现代的解决方案? (顺便说一句,我也很欣赏一些关于移植到Distribute 的指南,但这有点超出了问题的范围……)
【问题讨论】:
-
有多混乱?我是从 Java/C++ 背景来到 python 的。在这些情况下,分发非常简单。使用 python,我对所有这些分发系统完全感到困惑。
-
我同意,Python 打包/安装有太多替代方案,而社区没有明确的指导。
-
我只是想在不支持二进制分发的 pip 上链接这个相关信息lucumr.pocoo.org/2012/6/22/hate-hate-hate-everywhere
-
@pixelbeat pip 确实支持安装轮子(所谓的二进制发行版),该链接已过期。
标签: python packaging setuptools distutils distribute