¿Dónde se instalan los paquetes de Python
-
Utilice el comando
pip
para enumerar los paquetes instalados -
Utilice el comando
conda
para enumerar los paquetes instalados localmente -
Utilice el comando
python
para enumerar los paquetes instalados -
Utilice el módulo
distutils.sysconfig
para enumerar los paquetes instalados -
Utilice el módulo
sysconfig
para enumerar los paquetes instalados
Un paquete en Python se puede definir como un directorio que contiene archivos de Python. Estos archivos suelen ser módulos de Python.
A medida que el programa crece y se vuelve más complejo, se colocan módulos similares en un paquete, lo que ayuda a que el programa sea más fácil de administrar y tener una mejor legibilidad. Este enfoque a menudo se denomina Programación modular y los paquetes ayudan a lograrlo.
El archivo __init__.py
debe estar contenido dentro del directorio para que Python lo considere como un paquete. Este archivo normalmente tiene el código de inicialización del paquete, pero puede dejarse vacío.
Este tutorial discutirá diferentes métodos para encontrar los directorios en los que se instalan los paquetes de Python.
Utilice el comando pip
para enumerar los paquetes instalados
En Python, los paquetes se pueden instalar tanto global como localmente.
Un paquete, cuando se instala globalmente, está disponible para todos los usuarios del sistema. El mismo paquete, cuando se instala localmente, solo estaría disponible para el usuario que lo instaló manualmente.
Por defecto, el comando pip
instala los paquetes globalmente.
El siguiente código usa el comando pip
para listar los paquetes instalados globalmente.
# we can also use "pip list command"
pip freeze
Aunque, por defecto, el comando pip
instala paquetes globalmente, los paquetes que se han instalado manualmente localmente también se pueden ver usando este comando.
El siguiente código usa el comando pip
para listar los paquetes instalados localmente.
# we can also use "pip list --user"
pip freeze --user
Utilice el comando conda
para enumerar los paquetes instalados localmente
Este método solo funciona para programadores que trabajan en Anaconda IDE. Es posible listar el paquete instalado localmente en un entorno conda
. Para ejecutar esto, solo tenemos que escribir una sola línea de código en el indicador de Anaconda.
El siguiente código usa conda
para listar los paquetes instalados localmente.
conda list
Utilice el comando python
para enumerar los paquetes instalados
El comando python
se puede utilizar para encontrar los directorios del sitio del paquete.
Paquetes de sitios globales
Los paquetes del sitio global se enumeran en sys.path
.
El siguiente código usa el comando python
para listar los paquetes instalados globalmente.
python -m site
El módulo site
también se puede utilizar junto con el comando python para obtener una lista mejor y más concisa de paquetes. Este método utiliza getsitepackages()
del módulo site
.
El siguiente código usa el comando python
junto con el módulo site
para listar los paquetes instalados globalmente.
python -c 'import site; print(site.getsitepackages())'
Tenga en cuenta que la función getsitepackages()
no está disponible con virtualenv.
Paquetes instalados localmente
Los paquetes locales se instalan en el directorio de paquetes de sitio per-user
(PEP 370).
El siguiente código usa el comando python
para listar los paquetes instalados localmente.
python -m site --user-site
Utilice el módulo distutils.sysconfig
para enumerar los paquetes instalados
El paquete distutils
se puede utilizar para proporcionar funciones para instalar y construir módulos adicionales en una instalación de Python. En este caso, también se puede utilizar para enumerar los paquetes.
El siguiente código utiliza distutils.sysconfig
para enumerar los paquetes instalados globalmente.
python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
El único inconveniente es que nos apunta al directorio de los dist-packages
o los paquetes instalados automáticamente por el Sistema Operativo.
Utilice el módulo sysconfig
para enumerar los paquetes instalados
En Python 3 y superior, el módulo sysconfig
está disponible para usarlo para listar los paquetes instalados.
El módulo sysconfig
no debe confundirse con el submódulo distutils.sysconfig
que se mencionó anteriormente. Este último es un módulo completamente diferente y es deficiente en la función get_paths
que se utilizará aquí.
El siguiente código usa el módulo sysconfig
para listar los paquetes instalados.
python -c "import sysconfig; print(sysconfig.get_path('purelib'))"
Aquí usamos la ruta purelib
, que es donde se instalan los paquetes estándar de Python, con la ayuda de herramientas como 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