Sto provando a distribuire un sito Django su una macchina Ubuntu. Devo installare Psycopg2 e PIL ma sembra che sia in grado di installarli utilizzando apt-get o usando pip. C'è una differenza nell'installazione con i due metodi? So che usando pip, sono in grado di installarlo in un ambiente virtuale, ma con apt-get si installa nell'ambiente python globale.Qual è la differenza tra l'installazione di un pacchetto usando pip vs. apt-get?
risposta
Probabilmente già conosci i vantaggi di apt-get. Notifiche di aggiornamento automatico, altri pacchetti installati apt che necessitano di questi strumenti sanno che sono installati, ecc.
Con pip, sai che stai ricevendo l'ultima versione al momento dell'installazione, puoi installare su un non - Versione predefinita di Python, ed è possibile installare su virtualenv.
Se non hai bisogno di nessuna delle funzionalità che ti fornisce pip e non devi installare regolarmente altri pacchetti Python che non sono disponibili su APT, usa le versioni APT.
Raccomando sempre l'installazione del pacchetto Python con pip, perché alcuni gestori di pacchetti SO eseguono le personalizzazioni dei pacchetti e possono interrompere o modificare il comportamento del pacchetto.
Se è necessario installare un pacchetto a livello globale:
$ sudo pip install PACKAGE
e si prova a scaricare il pacchetto da PyPI o un progetto di collegamenti.
La maggior parte delle risposte a questa domanda perdere uno dei vantaggi che utilizzano apt-get
:
apt-get
è pre-compilato, che installa molto più veloce di pip
.
Per installare numpy, matplotlib, panda e altri moduli relativi a scipy, apt-get
richiede solo pochi secondi; pip
può facilmente consumare 10 minuti +.
Se disponi di un accesso root e non ti dispiace un po 'di versioni obsolete, apt-get
è il modo rapido senza problemi. &.
Si dovrebbe essere consapevoli che ciò che lo rende nel gestore di pacchetti subisce alcuni test di integrazione, mentre ciò che è in Pypi non è stato verificato.
Pypi è OK per lo sviluppo.
Nella produzione, si può andare con PyPI, ma imparerete presto che si può sempre fare affidamento su ciò che è nel gestore dei pacchetti ...
- 1. Qual è la differenza tra un pacchetto e un intento?
- 2. Qual è la differenza tra installazione di pip e installazione di sudo pip?
- 3. Qual è la differenza tra un pacchetto dll e nuget?
- 4. Qual è la differenza tra colorWithSRGBRed vs colorWithDeviceRed vs colorWithCalibratedRed
- 5. Qual è la differenza tra istanza di un oggetto usando new vs. senza
- 6. Qual è la differenza tra "pacchetto" e "modulo" in Frege?
- 7. Qual è la differenza tra "pip install" e "python -m pip install"?
- 8. Database vs tablespace, qual è la differenza?
- 9. Qual è la differenza tra FreeGLUT vs GLFW?
- 10. Shim vs. Sham: Qual è la differenza?
- 11. Qual è la differenza tra Template.Instance() vs template.data?
- 12. underscorejs: qual è la differenza tra extendOwn vs extend?
- 13. Qual è la differenza tra npm 3 vs Bower?
- 14. Qual è la differenza tra NSDictionary vs Dictionary in Swift?
- 15. Qual è la differenza tra process.cwd() vs process.env.PWD?
- 16. Qual è la differenza tra essere db_owner vs db_datareader/db_datawriter?
- 17. Qual è la differenza tra Cassandra vs Oracle Coherence?
- 18. Qual è la differenza tra Function Pointer vs Function Call?
- 19. In MsBuild, qual è la differenza tra CreateProperty vs PropertyGroup?
- 20. qual è la differenza tra ResultSetExtractor vs Rowmapper?
- 21. EQU vs DC.B. Qual è la differenza?
- 22. Permetti vs Stub, qual è la differenza?
- 23. Qual è la differenza tra String (valore) vs value.toString()
- 24. qual è la vera differenza tra lemmatization vs stemming
- 25. Qual è la differenza tra process.cwd() vs __dirname?
- 26. Qual è la differenza tra `while (true)` vs `while (\ true)`?
- 27. Qual è la differenza tra Console.WriteLine() vs Debug.WriteLine()?
- 28. Qual è la differenza tra * .d.ts vs * .ts in dattiloscritto?
- 29. Qual è la differenza tra questi due selettori usando ": not"?
- 30. $ dirty vs $ invalid: Qual è la differenza?
Dal momento che l'arrivo della ruota, pip offre anche pacchetti binari. – gnebehay
Sembrava che non tutti i pacchetti avessero le ruote disponibili, almeno per il sistema in cui ero. Soprattutto pacchetti matematici come numpy, panda, matplotlib ecc. – laviex