Sono un po 'seccato dal processo di installazione del pacchetto python. In particolare, qual è la differenza tra i pacchetti installati nella directory dist-packages e la directory dei pacchetti del sito?Qual è la differenza tra dist-packages e pacchetti del sito?
risposta
dist-packages è una convenzione specifica per Debian che è anche presente nelle sue derivate, come Ubuntu. I moduli sono installati a dist-pacchetti quando vengono dal gestore di pacchetti Debian in questa posizione:
/usr/lib/python2.7/dist-packages
Dal easy_install
e pip
vengono installati dal gestore dei pacchetti, usano anche dist-packages, ma hanno messo pacchetti qui:
/usr/local/lib/python2.7/dist-packages
Dal Debian Python Wiki:
dist-packages invece di site-packages. Il software Python di terze parti installato dai pacchetti Debian va in dist-packages, non nei pacchetti del sito . Questo serve a ridurre i conflitti tra il sistema Python, e qualsiasi build Python da origine che potresti installare manualmente.
Ciò significa che se si installa manualmente Python dal sorgente, viene utilizzata la directory dei pacchetti del sito. Ciò consente di mantenere separate le due installazioni, soprattutto dal momento che Debian e Ubuntu si affidano alla versione di sistema di Python per molte utilità di sistema.
È accurato ?! Installo con pip e va a dist-packages. (su Deb Squeeze + Py 2.6) –
È lo stesso anche per me. I pacchetti installati con pip o easy_install vanno tutti in dist-packages. – monostop
Lo stesso qui, avrei problemi se rimuovo tutte quelle installazioni? –