gpt4 book ai didi

Python: `dist` 和 `sdist` 之间有性能差异吗?

转载 作者:太空狗 更新时间:2023-10-30 03:01:54 24 4
gpt4 key购买 nike

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 文件是如何编译的并不重要——它们应该具有相同的性能。

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

最佳答案

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

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

另一方面,bdist编译代码一次。在客户端中安装是即时的,因为它们不需要构建任何东西,而且更容易,因为它们不需要安装编译器。缺点是您必须为该平台构建。 Setuptools 能够进行交叉编译,前提是您已经安装并配置了正确的工具。

关于Python: `dist` 和 `sdist` 之间有性能差异吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24008112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com