I gestori di pacchetti Pip, Pipenv, Anaconda Navigator e Conda possono tutti essere usati per elencare i pacchetti Python installati.
Prima di ottenere una lista di pacchetti installati, è sempre una buona pratica assicurarsi che siano presenti versioni aggiornate di Python, Pip, Anaconda Navigator e Conda.
- Elenca i pacchetti installati con Pip
- Elenco dei pacchetti in una console con Pip
- Elenco dei moduli in una console senza Pip
- Lista dei pacchetti installati con Pipenv
- Elenco dei pacchetti installati con Anaconda Navigator
- Elenca i pacchetti installati con Conda
- Pacchetti installati globalmente o localmente
Elenca i pacchetti installati con Pip
Sia pip list che pip freeze genereranno una lista di pacchetti installati, solo con risultati formattati in modo diverso. Tieni presente che pip list elencherà TUTTI i pacchetti installati (indipendentemente da come sono stati installati), mentre pip freeze elencherà solo tutto ciò che è stato installato da Pip.
Per esempio:
pip list
Output:
Package Version---------------------------------- ----------absl-py 0.7.0
pip freeze
Output:
absl-py==0.7.0
Elenco dei pacchetti in una console con Pip
Per elencare tutti i pacchetti installati da una console Python usando pip, puoi utilizzare il seguente script:
>>> import pkg_resourcesinstalled_packages = pkg_resources.working_setinstalled_packages_list = sorted()print(installed_packages_list)
Output:
['absl-py==0.7.0', 'adodbapi==2.6.0.7', 'alabaster==0.7.12', 'alembic==1.0.7', 'amqp==2.4.1', 'anyjson==0.3.3',
Elenco dei moduli in una console senza Pip
Per elencare tutti i moduli installati da una console Python senza pip, potete usare il seguente comando:
>>> help("modules")
Nota che ci sono alcuni svantaggi in questo approccio, tra cui:
- Se ci sono molti pacchetti installati, questo metodo può richiedere molto tempo per importare ogni modulo prima di poter cercare i sottomoduli nel percorso del modulo.
- I moduli che hanno codice al di fuori di un blocco di codice if __name__ == “__main__”: e se è previsto l’input dell’utente, possono causare l’entrata del codice in un loop infinito o un blocco.
Lista dei pacchetti installati con Pipenv
Il comando pipenv lock -r può essere usato per generare l’output di un file pipfile.lock in un ambiente pipenv. Tutti i pacchetti, incluse le dipendenze, saranno elencati nell’output. Per esempio:
pipenv lock -r
Output:
-i https://pypi.org/simplecertifi==2019.11.28chardet==3.0.4idna==2.9requests==2.23.0urllib3==1.25.8
Per elencare i pacchetti installati in un ambiente Anaconda utilizzando Anaconda Navigator, fai come segue:
- Avvia l’applicazione Anaconda Navigator.
- Selezionate Ambienti nella colonna di sinistra.
- Una casella a discesa al centro in alto della GUI dovrebbe elencare i pacchetti installati. In caso contrario, seleziona Installed nel menu a tendina per elencare tutti i pacchetti.
Elenca i pacchetti installati con Conda
Il comando conda list può essere usato per elencare tutti i pacchetti in un ambiente conda:
conda list
Output:
# packages in environment at C:\Anaconda2_4.3.1:#_license 1.1 py27_1alabaster 0.7.9 py27_0
Pacchetti installati globalmente o localmente
Per informazioni sulla generazione di una lista di pacchetti installati globalmente o localmente, fare riferimento a:
Come elencare i pacchetti installati globalmente e quelli installati localmente in Python
.