Читать книгу Python a fondo - Óscar Ramírez Jiménez - Страница 52
1.12 INSTALACIÓN DE LIBRERÍAS Y MÓDULOS EN PYTHON
ОглавлениеUna vez visto cómo instalar el intérprete de Python, en esta sección se verá cómo se pueden gestionar los paquetes y librerías que se quieran instalar en el sistema utilizando las herramientas estándar.
Python es un lenguaje de código abierto y la comunidad que lo compone comparte esa misma filosofía publicando código para ayudar a los demás, e ir apoyándose los unos a los otros. Por tanto, existe una gran cantidad de paquetes y librerías disponibles para ser utilizadas en Python.
Casi todas las librerías que se utilizan se encuentran en el repositorio de paquetes oficial de Python, llamado PyPI (https://pypi.org/). PyPI son las siglas en inglés de "The Python Package Index". En este repositorio se pueden encontrar cientos de miles de proyectos, más de dos millones de ficheros y varios centenares de miles de usuarios, dado que es el repositorio oficial de los paquetes de Python.
Se pueden buscar manualmente y por categorías, pero usualmente se instalan usando el gestor de paquetes preferido en Python, pip (https://pypi.org/project/pip/). Este gestor de paquetes permite buscar e instalar de forma sencilla cualquier paquete de software dentro del catálogo PyPI, aunque también se puede utilizar para instalar paquetes que estén listados en un repositorio externo, cuyos paquetes tengan el mismo formato que se utiliza en pip.
Pip viene instalado por defecto en las versiones de Python superiores a la 3.4, pero, si por alguna razón se quiere instalar de forma independiente, se puede hacer mediante los siguientes pasos:
No obstante, cualquier librería o paquete se puede instalar de forma manual desde el código fuente. Normalmente, esto requiere compilarla siguiendo las instrucciones que indique el desarrollador e integrarla en el entorno de Python que se quiera utilizar.
Con pip se pueden listar o buscar paquetes en PyPI que contengan una determinada cadena de caracteres, instalar o desinstalar paquetes, actualizar un paquete a su última versión, mostrar información sobre ellos, ver los paquetes instalados en un entorno de Python, comprobar las dependencias de los paquetes instalados, instalar paquetes de otro repositorio diferente a PyPI, etc. Se utilizan los siguientes comandos:
Cabe destacar que, cuando se instalan paquetes en Python, es recomendable usar el argumento --user, dado que, así, solamente se instalará el paquete para el usuario actual y se evitarán conflictos con paquetes que tengan instalados otros usuarios del sistema, aunque es recomendable el uso de entornos virtuales para evitar este tipo de conflictos (como se verá en el siguiente apartado).
Como alternativa al uso de pip, se pueden instalar paquetes Python a nivel de sistema, instalándolos desde el gestor de aplicaciones de su sistema (apt, aptitute, homebrew, yum, etc.), construyéndolos desde el código fuente o utilizando binarios precompilados. De todas formas, se recomienda el uso de pip salvo en casos específicos en los que se desee instalar una versión en desarrollo o haya restricciones en el sistema que obliguen a utilizar una instalación alternativa a la que se hace utilizando pip.