代码之家  ›  专栏  ›  技术社区  ›  Martin Thoma

纯Python包是否有内置发行版?

  •  0
  • Martin Thoma  · 技术社区  · 5 年前

    一个人可以分享Python作为 源分布 ( .tar.gz 格式)或作为 建立分销 (车轮格式)。

    据我所知,构建发行版的要点是:

    • 节省时间:编译可能相当耗时。我们可以在服务器上执行一次,并为许多用户共享。
    • 降低要求:用户不必安装编译器

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

    0 回复  |  直到 5 年前
        1
  •  4
  •   Community Grant Miller    4 年前

    pythonwheels.com :

    车轮的优点

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

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