Dove sono installati i pacchetti Python
-
Usa il comando
pip
per elencare i pacchetti installati -
Usa il comando
conda
per elencare i pacchetti installati localmente -
Usa il comando
python
per elencare i pacchetti installati -
Utilizzare il modulo
distutils.sysconfig
per elencare i pacchetti installati -
Usa il modulo
sysconfig
per elencare i pacchetti installati
Un pacchetto in Python può essere definito come una directory che contiene file Python. Questi file sono solitamente moduli Python.
Man mano che il programma cresce e diventa più complesso, moduli simili vengono posizionati in un pacchetto, il che aiuta a rendere il programma più facile da gestire e ad avere una migliore leggibilità. Questo approccio è spesso chiamato Programmazione Modulare e i pacchetti aiutano a raggiungerlo.
Il file __init__.py
deve essere contenuto all’interno della directory affinché Python lo consideri un Package. Questo file di solito ha il codice di inizializzazione per il pacchetto, ma può essere lasciato vuoto.
Questo tutorial discuterà diversi metodi per trovare le directory in cui sono installati i pacchetti Python.
Usa il comando pip
per elencare i pacchetti installati
In Python, i pacchetti possono essere installati sia globalmente che localmente.
Un pacchetto, se installato globalmente, è disponibile per tutti gli utenti del sistema. Lo stesso pacchetto, se installato localmente, sarebbe disponibile solo per l’utente che lo ha installato manualmente.
Per impostazione predefinita, il comando pip
installa i pacchetti a livello globale.
Il codice seguente utilizza il comando pip
per elencare i pacchetti installati a livello globale.
# we can also use "pip list command"
pip freeze
Sebbene, per impostazione predefinita, il comando pip
installi i pacchetti a livello globale, anche i pacchetti che sono stati installati manualmente in locale possono essere visualizzati utilizzando questo comando.
Il codice seguente utilizza il comando pip
per elencare i pacchetti installati localmente.
# we can also use "pip list --user"
pip freeze --user
Usa il comando conda
per elencare i pacchetti installati localmente
Questo metodo funziona solo per i programmatori che lavorano su Anaconda IDE. È possibile elencare il pacchetto installato localmente in un ambiente conda
. Per eseguirlo, dobbiamo solo scrivere una singola riga di codice nel prompt di Anaconda.
Il codice seguente usa conda
per elencare i pacchetti installati localmente.
conda list
Usa il comando python
per elencare i pacchetti installati
Il comando python
può essere usato per trovare le directory dei siti dei pacchetti.
Pacchetti del sito globale
I pacchetti globali del sito sono elencati in sys.path
.
Il codice seguente utilizza il comando python
per elencare i pacchetti installati globalmente.
python -m site
Il modulo site
può essere utilizzato anche insieme al comando python per ottenere un elenco di pacchetti migliore e più conciso. Questo metodo utilizza il getsitepackages()
dal modulo site
.
Il codice seguente utilizza il comando python
insieme al modulo site
per elencare i pacchetti installati a livello globale.
python -c 'import site; print(site.getsitepackages())'
Nota che la funzione getsitepackages()
non è disponibile con virtualenv.
Pacchetti installati localmente
I pacchetti locali sono installati nella directory dei pacchetti del sito per-user
(PEP 370).
Il codice seguente utilizza il comando python
per elencare i pacchetti installati localmente.
python -m site --user-site
Utilizzare il modulo distutils.sysconfig
per elencare i pacchetti installati
Il pacchetto distutils
può essere utilizzato per fornire funzioni per l’installazione e la creazione di moduli aggiuntivi in un’installazione Python. In questo caso, può essere utilizzato anche per elencare i pacchetti.
Il codice seguente utilizza distutils.sysconfig
per elencare i pacchetti installati globalmente.
python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
L’unico inconveniente è che ci rimanda alla directory dei dist-packages
o dei pacchetti installati automaticamente dal sistema operativo.
Usa il modulo sysconfig
per elencare i pacchetti installati
In Python 3 e versioni successive, è disponibile il modulo sysconfig
per la lista dei pacchetti installati.
Il modulo sysconfig
non deve essere confuso con il sottomodulo distutils.sysconfig
menzionato sopra. Quest’ultimo è un modulo completamente diverso ed è carente nella funzione get_paths
che verrà utilizzata qui.
Il codice seguente utilizza il modulo sysconfig
per elencare i pacchetti installati.
python -c "import sysconfig; print(sysconfig.get_path('purelib'))"
Usiamo il percorso purelib
qui, che è dove sono installati i pacchetti standard di Python, con l’aiuto di strumenti come pip
.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn