Los gestores de paquetes Pip, Pipenv, Anaconda Navigator y Conda pueden utilizarse para listar los paquetes instalados de Python.
Antes de obtener una lista de paquetes instalados, siempre es una buena práctica asegurarse de que las versiones actualizadas de Python, Pip, Anaconda Navigator y Conda están en su lugar.
Lista de paquetes instalados con Pip
Tanto pip list como pip freeze generarán una lista de paquetes instalados, sólo que con resultados de diferente formato. Tenga en cuenta que pip list listará TODOS los paquetes instalados (independientemente de cómo fueron instalados). mientras que pip freeze listará sólo todo lo instalado por Pip.
Por ejemplo:
pip list
Salida:
Package Version---------------------------------- ----------absl-py 0.7.0
pip freeze
Salida:
absl-py==0.7.0
Lista de paquetes en una consola con Pip
Para listar todos los paquetes instalados desde una consola de Python usando pip, puede utilizar el siguiente script:
>>> import pkg_resourcesinstalled_packages = pkg_resources.working_setinstalled_packages_list = sorted()print(installed_packages_list)
Salida:
['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',
Lista de módulos en una consola sin pip
Para listar todos los módulos instalados desde una consola de python sin pip, puede utilizar el siguiente comando:
>>> help("modules")
Tenga en cuenta que hay algunos inconvenientes en este enfoque, incluyendo:
- Si hay una gran cantidad de paquetes instalados, este método puede tomar mucho tiempo para importar cada módulo antes de que pueda buscar la ruta de ese módulo para los sub-módulos.
- Los módulos que tienen código fuera de un bloque de código if __name__ == «__main__»: y si se espera la entrada del usuario, pueden hacer que el código entre en un bucle infinito o se cuelgue.
Lista de paquetes instalados con Pipenv
El comando pipenv lock -r puede usarse para generar la salida de un archivo pipfile.lock en un entorno pipenv. Todos los paquetes, incluyendo las dependencias serán listados en la salida. Por ejemplo:
pipenv lock -r
Salida:
-i https://pypi.org/simplecertifi==2019.11.28chardet==3.0.4idna==2.9requests==2.23.0urllib3==1.25.8
Para listar los paquetes instalados en un entorno Anaconda usando Anaconda Navigator, haga lo siguiente:
- Inicie la aplicación Anaconda Navigator.
- Seleccione Entornos en la columna de la izquierda.
- Un cuadro desplegable en la parte superior central de la interfaz gráfica de usuario debería enumerar los paquetes instalados. Si no es así, seleccione Instalado en el menú desplegable para listar todos los paquetes.
Lista de paquetes instalados con Conda
El comando conda list puede usarse para listar todos los paquetes en un entorno conda:
conda list
Salida:
# packages in environment at C:\Anaconda2_4.3.1:#_license 1.1 py27_1alabaster 0.7.9 py27_0
Paquetes instalados globalmente vs localmente
Para información sobre cómo generar una lista de paquetes instalados globalmente vs localmente, consulte:
Cómo listar paquetes instalados globalmente vs paquetes instalados localmente en Python