Frage

über den einzigen Grund, den ich mich vorstellen kann ein Python-Paket wie ein Ei zu verteilen, so dass Sie nicht die .py Dateien mit Ihrem Paket enthalten können (und sind nur .pyc Dateien, die eine zweifelhafte Art und Weise ist, Ihren Code zu schützen wie auch immer). Abgesehen davon, kann ich nicht wirklich denke, der aus irgendeinem Grunde ein Paket als ein Ei zu laden und nicht als Sdist. In der Tat, unterstützt pip nicht einmal Eier.

Gibt es einen wirklichen Grund, ein Ei zu verwenden, anstatt einen Sdist?

War es hilfreich?

Lösung

Ein Grund: Eier können kompilierte C Erweiterungsmodule enthalten, so dass der Endverbraucher die notwendigen Build-Tools und mögliche zusätzliche Header und Bibliotheken nicht zu haben, braucht das Erweiterungsmodul von Grund auf neu zu bauen. Der Nachteil besteht darin, dass, dass der Verpacker mehr Eier liefern paßt jede Zielplattform und Python Konfiguration benötigen. Wenn es viele unterstützten Konfigurationen sind, beweisen, dass kann eine schwierige Aufgabe sein, aber es kann für homogenere Umgebungen wirksam sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top