Sto ancora cercando di capire questo problema che sto avendo e ho letto un sacco di post riguardanti sudo apt-get install python-XXX
vs pip install
, e capisco il jist di esso (apt-get è un repository di pacchetti, gestito da un gruppo completamente diverso di persone su pip, auto -aggiornamento insieme a tutto il resto quando è disponibile un aggiornamento, è binario ecc.). Tuttavia, ci sono alcune cose particolari che non capisco e non sono stato in grado di trovare risposte a:
Se io, per qualsiasi motivo, installo prima un pacchetto, ad esempio numpy, con
sudo apt-get install numpy
, e poi dopopip install numpy
. Che succede? numpy è di nuovo installato altrove con una versione diversa (ad es. in .local / lib), quindi ora ho due versioni indipendenti? Quale viene utilizzato durante l'importazione? (se ho capito bene, è separato e apt-get è esteso al sistema, ma ho visto risposte contrastanti a questa domanda, ad esempio qui )Ho notato che molti pacchetti su apt-get sono piuttosto vecchi rispetto a pip. ad es. al momento della scrittura di ipython 2.3.0 vs 4.0.3, numpy 1.10.2 vs 1.10.4, spyder 2.3.5 vs 2.3.8. C'è qualche vantaggio per primo
sudo apt-get install
seguito da unpip install
? o è solo stupido?Ho notato che il mio pip era 1.5.6 - è l'ultimo se lo fai
sudo apt-get install python-pip
. mentre su pip è 8.0.2! Credo che questo mi abbia causato problemi, perché con quella vecchia versione è possibile installare più volte lo stesso pacchetto e non avvisa. E in qualche modo non scrive su quello vecchio. L'ho capito perché posso continuare a disinstallare lo stesso pacchetto (ad esempio numpy) ed è sempre lì quando lo facciopip show numpy
. E stranamente, mostrando sempre la stessa cartella (.local /), ma con versioni diverse: S Quindi ho due domande relative a questo:un. qual è il modo migliore per installare pip? Attualmente sto sporgendosi verso
sudo apt-get install python-pip
,pip install pip
,sudo apt-get purge python-pip
. È saggio? Mi sembra un po 'ridicolo.b. ora che so che molti dei miei pacchetti sono incasinati con installazioni duplicate, probabilmente perché alcuni sono stati installati con apt-get e poi più volte con pip 1.5.6, qual è il modo migliore per verificare la presenza di duplicati e ripulirlo? Immagino che non sia sicuro usare uno script per pip disinstallare tutto e reinstallare?
PS Non ero sicuro di dover pubblicare questo messaggio come una nuova domanda o come risposta al mio problema originale. Dato che questa domanda è molto più concisa e generale, ho pensato che sarebbe meglio separarla. Mi scuso se mi sono sbagliato.