Dove sono installati i pacchetti Python

Vaibhhav Khetarpal 10 ottobre 2023
  1. Usa il comando pip per elencare i pacchetti installati
  2. Usa il comando conda per elencare i pacchetti installati localmente
  3. Usa il comando python per elencare i pacchetti installati
  4. Utilizzare il modulo distutils.sysconfig per elencare i pacchetti installati
  5. Usa il modulo sysconfig per elencare i pacchetti installati
Dove sono installati i pacchetti Python

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 Khetarpal avatar Vaibhhav Khetarpal avatar

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

Articolo correlato - Python Installation