关于我可以考虑将python软件包作为鸡蛋分发的唯一原因是,您不能将.py文件与软件包一起包含(仅包括.pyc文件,这是一种可疑的方法来保护您的代码)。除此之外,我实际上无法想到任何理由将包裹作为鸡蛋而不是SDIST上传。实际上,PIP甚至不支持鸡蛋。

是否有真正的理由使用鸡蛋而不是SDIST?

有帮助吗?

解决方案

一个原因:鸡蛋可以包括编译的C扩展模块,因此最终用户无需拥有必要的构建工具以及可能的其他标题和库即可从头开始构建扩展模块。这样做的缺点是,包装器可能需要提供多个鸡蛋以匹配每个目标平台和Python配置。如果有许多支持的配置,则可以证明这是一项艰巨的任务,但对于更同质的环境可能是有效的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top