¿Dónde se instalan los paquetes de Python

Vaibhhav Khetarpal 10 octubre 2023
  1. Utilice el comando pip para enumerar los paquetes instalados
  2. Utilice el comando conda para enumerar los paquetes instalados localmente
  3. Utilice el comando python para enumerar los paquetes instalados
  4. Utilice el módulo distutils.sysconfig para enumerar los paquetes instalados
  5. Utilice el módulo sysconfig para enumerar los paquetes instalados
¿Dónde se instalan los paquetes de Python

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 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

Artículo relacionado - Python Installation