首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:‘and’和‘`sdist`’之间有性能上的区别吗?

Python:‘and’和‘`sdist`’之间有性能上的区别吗?
EN

Stack Overflow用户
提问于 2014-06-03 06:01:08
回答 1查看 815关注 0票数 4

Python setuptools可以创建一个源发行版:

代码语言:javascript
复制
python setup.py sdist # create a source distribution (tarball, zip file, etc.)

或者二进制分布:

代码语言:javascript
复制
python setup.py bdist   # create a built (binary) distribution

据我所知,不应有任何表现上的分别:

  • bdist从二进制包中安装已经编译的.pyc文件.
  • sdist.py文件编译为.pyc文件,并安装它们。

执行时,如何编译.pyc文件并不重要--它们应该具有相同的性能。

dist sdist sdist python包之间有什么性能差异吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-03 06:24:21

如果您有一个纯Python代码,那么部署时间上的差别将很小。请注意,.py.pyc在性能上没有差别,只是后者在第一次读取时会稍微快一些。所谓的优化.pyo只删除断言,并且可选地去掉文档字符串,因此它们没有得到很大的优化。

当你有C文件的时候,最大的区别就来了。如果正确引用,斯迪斯特将包括它们,但是用户需要一个工作和批准的编译器、Python文件等等。此外,您还必须花时间在每个客户端上构建它们。相同的发行版对于您部署的任何平台都是有效的。

另一方面,bdist只编译一次代码。在客户机中安装是即时的,因为他们不需要构建任何东西,而且因为他们不需要安装编译器,所以更容易安装。缺点是你必须为这个平台构建。如果您已经安装和配置了正确的工具,Setuptools就能够进行交叉编译。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24008112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档