GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è la differenza tra l'installazione di un pacchetto usando pip e apt-get?

Consiglio sempre di installare il pacchetto Python con pip, perché alcuni gestori di pacchetti del sistema operativo eseguono personalizzazioni dei pacchetti e possono interrompere o modificare il comportamento del pacchetto.

Se devi installare un pacchetto a livello globale:

$ sudo pip install PACKAGE

E proverà a scaricare il tuo pacchetto da PyPI o dai link del progetto.


Dovresti essere consapevole che ciò che arriva nel gestore pacchetti viene sottoposto ad alcuni test di integrazione, mentre ciò che è in Pypi non è testato.

Pypi va bene per lo sviluppo.

In produzione, puoi usare Pypi, ma imparerai presto che puoi sempre fare affidamento su ciò che è nel gestore pacchetti...


La maggior parte delle risposte a questa domanda perde uno dei vantaggi dell'utilizzo di apt-get :

apt-get è precompilato , che si installa molto più velocemente di pip .

Per installare numpy, matplotlib, pandas e altri moduli relativi a scipy, apt-get richiede solo pochi secondi; pip può consumare facilmente più di 10 minuti.

Se hai accesso root e non ti dispiace versioni un po' obsolete, apt-get è il modo più veloce e senza preoccupazioni.


Probabilmente conosci già i vantaggi di apt-get. Notifiche di aggiornamento automatico, altri pacchetti installati da apt che necessitano di tali strumenti sanno che sono installati, ecc.

Con pip, sai che stai ricevendo l'ultima versione al momento dell'installazione, puoi installare su una versione non predefinita di Python e puoi installare su un virtualenv.

Se non hai bisogno di nessuna delle funzionalità offerte da pip e non devi installare regolarmente altri pacchetti Python che non sono disponibili su APT, usa le versioni di APT.


Linux
  1. Qual è la differenza tra strtok_r e strtok_s in C?

  2. Qual è la differenza tra l'uso di `sh` e `source`?

  3. Qual è la differenza tra adduser e useradd?

  4. Qual è la differenza tra `su -` e `su --login`?

  5. qual è la differenza tra rimontare e smontare/montare?

Qual è la differenza tra Linux e Unix?

Qual è la differenza tra il comando apt e apt-get?

Qual era la differenza tra `sudo Apt-get -f Install` e `sudo Apt-get Install -f`?

Che cos'è un hypervisor? Qual è la differenza tra il tipo 1 e 2?

Qual è la differenza tra curl e Wget?

Qual è la differenza tra unlink e rm?