2010-11-13 43 views
1

关于我能想到的一个Python包分发给一个鸡蛋的唯一原因是,这样就可以不包括.py文件与你的包(且仅包括pyc文件,这是无论如何要保护你的代码中的可疑方式)。除此之外,我真的不能想到有任何理由将一个软件包上传为鸡蛋而非sdist。事实上,pip甚至不支持鸡蛋。一个为什么会用一个鸡蛋在一个sdist?

是否有使用鸡蛋而不是sdist任何真正的原因是什么?

回答

3

原因之一:鸡蛋可以包括编译的C扩展模块,使最终用户并不需要具备必要的构建工具和可能的附加头文件和库从头开始构建的扩展模块。缺点是包装商可能需要提供多个蛋来匹配每个目标平台和Python配置。如果有很多受支持的配置,那么这可能是一项艰巨的任务,但对于更均匀的环境来说,它可能很有效。

+0

我想这是一个体面的说法。特别是在Windows上,编译器设置可能会有点痛苦。 – 2010-11-22 19:38:09

相关问题