Python setuptools可以创建一个源发行版:
python setup.py sdist # create a source distribution (tarball, zip file, etc.)或者二进制分布:
python setup.py bdist # create a built (binary) distribution据我所知,不应有任何表现上的分别:
bdist从二进制包中安装已经编译的.pyc文件.sdist将.py文件编译为.pyc文件,并安装它们。执行时,如何编译.pyc文件并不重要--它们应该具有相同的性能。
dist sdist 和sdist python包之间有什么性能差异吗?
发布于 2014-06-03 06:24:21
如果您有一个纯Python代码,那么部署时间上的差别将很小。请注意,.py和.pyc在性能上没有差别,只是后者在第一次读取时会稍微快一些。所谓的优化.pyo只删除断言,并且可选地去掉文档字符串,因此它们没有得到很大的优化。
当你有C文件的时候,最大的区别就来了。如果正确引用,斯迪斯特将包括它们,但是用户需要一个工作和批准的编译器、Python文件等等。此外,您还必须花时间在每个客户端上构建它们。相同的发行版对于您部署的任何平台都是有效的。
另一方面,bdist只编译一次代码。在客户机中安装是即时的,因为他们不需要构建任何东西,而且因为他们不需要安装编译器,所以更容易安装。缺点是你必须为这个平台构建。如果您已经安装和配置了正确的工具,Setuptools就能够进行交叉编译。
https://stackoverflow.com/questions/24008112
复制相似问题