Domanda

Circa l'unico motivo che posso pensare di distribuire un pacchetto python come un uovo è così che non è possibile includere il file .py con il pacchetto (e solo includere i file .pyc, che è un modo discutibile per proteggere il codice Comunque). A parte questo, non posso davvero pensare di qualsiasi ragione di caricare un pacchetto come un uovo piuttosto che uno sdist. In realtà, pip non ha nemmeno supporta le uova.

C'è un motivo reale per usare un uovo piuttosto che uno sdist?

È stato utile?

Soluzione

Una ragione: le uova possono includere moduli di estensione C compilati in modo che l'utente finale non ha bisogno di avere gli strumenti necessari di build e possibili ulteriori intestazioni e le librerie per la costruzione del modulo di estensione da zero. Lo svantaggio di questo è che il confezionatore può essere necessario fornire più uova per abbinare ciascuna piattaforma mirata e configurazione pitone. Se ci sono molte configurazioni supportate, che può rivelarsi un compito arduo, ma può essere efficace per gli ambienti più omogenei.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top