Ci sono degli svantaggi nell'usare le uova attraverso lo easy-install
rispetto ai pacchetti/moduli/librerie "tradizionali"?Svantaggio delle uova Python?
risposta
Uno svantaggio (potenziale) è che le uova vengono compresse per impostazione predefinita a meno che zip_safe=False
sia impostato nella loro funzione setup()
in setup.py
. Se un uovo è zippato, non è possibile ottenere i file in esso contenuti (senza decomprimerlo, ovviamente). Se il modulo stesso utilizza file non di origine (come i modelli), probabilmente specificherà zip_safe=False
, ma un'altra conseguenza è che non è possibile accedere in modo efficace ai moduli compressi usando pdb
, il debugger Python. Cioè, puoi, ma non sarai in grado di vedere la fonte o navigare correttamente.
Si potrebbe sempre usare 'easy_install -Z' per forzare l'installazione decompressa. C'è anche un modo per configurarlo per decomprimere per impostazione predefinita. –
Ho ricevuto l'uovo Mercurial, ma TortoiseHg non l'ha riconosciuto, quindi ho dovuto installarlo nel modo tradizionale. Ha qualcosa a che fare con la cosa zip? –
@Daniel: "C'è anche un modo per configurarlo per decomprimere di default" come? –
L'uso di uova causa un lungo periodo sys.path
, che deve essere ricercato e quando è in realtà lungo la ricerca può richiedere un po '. Solo quando ricevi un centinaio di voci, questo sarà un problema (ma l'installazione di cento uova tramite easy_install è certamente possibile).
- 1. Come proibisco easy_install dalla zippatura delle uova?
- 2. processo di deposizione delle uova in pitone
- 3. La deposizione delle uova e in attesa di processi figlio in Python
- 4. pool di thread vs La deposizione delle uova Discussione
- 5. Gulp: uova EACCES
- 6. Perché easy_install estrae alcune uova Python e non altre?
- 7. Svantaggio della coda circolare?
- 8. vantaggio/svantaggio MemoryStream.Position o MemoryStream.Seek
- 9. Postgres Nessun svantaggio chiave primaria
- 10. Spring vs EJB (vantaggio e svantaggio)
- 11. Uova da lancio da un edificio
- 12. fn Generico, il canale, e filo uova
- 13. NodeJS depongono le uova stdout formato stringa
- 14. uova child_process nella sicurezza node.js/fuga
- 15. Gestione delle risorse in un progetto Python
- 16. Come si ospita il proprio repository di uova?
- 17. Come posso gestire le uova Python per più piattaforme in un'unica posizione?
- 18. Qual è lo svantaggio di SqlBulkCopy
- 19. Svantaggio nel rendere la classe serializzabile
- 20. Python: ottimizzazione delle importazioni
- 21. gestione delle eccezioni python
- 22. Python: visualizzazione delle onde
- 23. Python Gestione delle eccezioni
- 24. C'è qualche svantaggio nell'usare: text/plain; charset = "UTF-8"
- 25. Esiste uno svantaggio nell'utilizzo della libreria di supporto Android?
- 26. Dubbi in uno svantaggio di fare lavori nei costruttori
- 27. errore: la cattura Logcat non riuscita: uova ENOENT
- 28. Python: selezionare una delle molteplici versioni di moduli installati
- 29. Python: cerca nell'elenco delle tuple
- 30. Python richiede gestione delle eccezioni
@Ian Bicking dovrebbe avere qualcosa da dire su questo – bukzor