Ipotesi:
- non sono sicuro sul rosso-cappello, ma per Debian/Ubuntu.
- Suppongo che si stia utilizzando Python di sistema.
- Non penso che importi, ma potrebbe essere necessario controllare
pip install --user <package_name>
per installazioni di pacchetti utente locali.
Per impostazione predefinita sul sistema debian pacchetti installati sono installati in:
/usr/lib/python2.7/dist-packages/
e PIP pacchetti installati sono installati in:
/usr/bin/local/python2.7/dist-packages
Per vedere tutti i percorsi di installazione si può essere eseguito all'interno della tua shell python:
import site; site.getsitepackages()
['/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']
Come da pip freeze docs-l
mostrerà qualsiasi installazione locale di pacchetti (ad es. non pacchetti globali) Tuttavia, è necessario essere nell'ambiente corretto.
pip freeze -l
Se Virtualenvs entrano in gioco: Useranno site-packages
directory.
locate -r '/site-packages$'
noti inoltre tutti i pacchetti installati in una directory diversa, non sarà situato a tutti tramite questo metodo: Install a Python package into a different directory using pip?
trucco finale, controllare il percorso esatto di installazione in pip usando spettacolo pip. Effettivamente, prendi solo i nomi da pip, condividi quello in un pip show e filtra l'output per Nome -> Mappa posizione.
fonte
2016-06-01 05:33:16
La vostra situazione è, si dispone di più virtualenvs, e si desidera controllare i pacchetti installati tramite pip dal livello di root? – Laszlowaty
Se 'pip list' restituisce un elenco di tutti i pacchetti installati, è possibile usare' rpm -qa' per trovare i pacchetti installati tramite 'rpm' e la differenza tra i due sarà i pacchetti non conformi alla propria politica. Il lavoro sopra funzionerebbe per te? –
Suppongo che entrambi i nomi non siano sempre identici (byte per byte), ma solo simili (uguali alla ricerca del cervello umano). Un esempio: pip freeze dice "python-dateutil", il nome RPM è lo stesso. pip freeze mi dice "Pillow", come RPM si chiama python-Pillow ... – guettli