gpt4 book ai didi

python - 为纯 Python 包构建发行版的意义何在?

转载 作者:行者123 更新时间:2023-12-04 14:16:30 26 4
gpt4 key购买 nike

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

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

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

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

    最佳答案

    来自 pythonwheels.com :

    Advantages of wheels

    1. Faster installation for pure Python and native C extension packages.
    2. Avoids arbitrary code execution for installation. (Avoids setup.py)
    3. Installation of a C extension does not require a compiler on Linux, Windows or macOS.
    4. Allows better caching for testing and continuous integration.
    5. Creates .pyc files as part of installation to ensure they match the Python interpreter used.
    6. More consistent installs across platforms and machines.

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

    关于python - 为纯 Python 包构建发行版的意义何在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59619940/

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