首页 > 解决方案 > 为纯 Python 包构建发行版有什么意义?

问题描述

可以将 Python 作为源代码分发.tar.gz格式)或内置分发(wheels 格式)共享。

据我了解,构建发行版的重点是:

但是,bdist 文件的这两个参数似乎不适用于纯 python 包。尽管如此,我还是看到natsort出现在 sdist 和 bdist 中。以 bdist 格式共享纯 python 包有什么好处吗?

标签: pythonpython-wheelpython-packaging

解决方案


来自pythonwheels.com

轮子的优点

  1. 更快地安装纯 Python 和本机 C 扩展包。
  2. 避免安装时执行任意代码。(避免 setup.py)
  3. 在 Linux、Windows 或 macOS 上安装 C 扩展不需要编译器。
  4. 为测试和持续集成提供更好的缓存。
  5. 创建 .pyc 文件作为安装的一部分,以确保它们与使用的 Python 解释器匹配。
  6. 跨平台和机器的更一致的安装。

所以对我来说,我认为第一点和第二点对于纯 Python 包来说是最有意义的。它更小、更快、更安全。


推荐阅读