2010-11-13 74 views
1

關於我能想到的一個Python包分發給一個雞蛋的唯一原因是,這樣就可以不包括.py文件與你的包(且僅包括pyc文件,這是無論如何要保護你的代碼中的可疑方式)。除此之外,我真的不能想到有任何理由將一個軟件包上傳爲雞蛋而非sdist。事實上,pip甚至不支持雞蛋。一個爲什麼會用一個雞蛋在一個sdist?

是否有使用雞蛋而不是sdist任何真正的原因是什麼?

回答

3

原因之一:雞蛋可以包括編譯的C擴展模塊,使最終用戶並不需要具備必要的構建工具和可能的附加頭文件和庫從頭開始構建的擴展模塊。缺點是包裝商可能需要提供多個蛋來匹配每個目標平臺和Python配置。如果有很多受支持的配置,那麼這可能是一項艱鉅的任務,但對於更均勻的環境來說,它可能很有效。

+0

我想這是一個體面的說法。特別是在Windows上,編譯器設置可能會有點痛苦。 – 2010-11-22 19:38:09

相關問題