簡體   English   中英

為純 Python 包構建發行版的意義何在?

[英]What is the point of built distributions for pure Python packages?

可以將 Python 作為源發行版.tar.gz格式)或構建發行版(wheels 格式)共享。

據我了解,構建發行版的要點是:

  • 節省時間:編譯可能非常耗時。 我們可以在服務器上執行一次並為許多用戶共享。
  • 降低要求:用戶不必安裝編譯器

但是, bdist 文件的這兩個參數似乎不適用於純 python 包。 盡管如此,我還是看到natsort有 sdist 和 bdist。 以 bdist 格式共享純 python 包有什么好處嗎?

來自pythonwheels.com

輪子的優點

  1. 更快地安裝純 Python 和本機 C 擴展包。
  2. 避免為安裝執行任意代碼。 (避免 setup.py)
  3. 在 Linux、Windows 或 macOS 上安裝 C 擴展不需要編譯器。
  4. 為測試和持續集成提供更好的緩存。
  5. 創建 .pyc 文件作為安裝的一部分,以確保它們與使用的 Python 解釋器相匹配。
  6. 跨平台和機器的更一致的安裝。

所以對我來說,我認為第一點和第二點對於純 Python 包最有意義。 它更小、更快,也更安全。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM