pepita de Python

Funciones y métodos de Python

Probablemente haya visto el comando pip en algún lugar de la documentación de Python. Si alguna vez se ha encontrado con una biblioteca de terceros en Python, sabe que la primera línea menciona el comando pip. Este comando juega un papel clave en su proyecto: pip le permite descargar y administrar paquetes.

Si alguna vez ha usado administradores de paquetes en otros lenguajes, como npm en JavaScript o gem en Ruby, ya están familiarizados con el concepto de gestión de paquetes. El único propósito de pip es ayudarlo a administrar paquetes en su proyecto Python.

Este tutorial discutirá cómo usar la herramienta Python pip para agregar y eliminar paquetes de su proyecto Python. También lo guiaremos a través de algunos ejemplos para ayudarlo a comenzar con esta herramienta.




¿Qué es pip?

pip es un sistema de administración de paquetes escrito en Python. Es una herramienta que ayuda a instalar y administrar bibliotecas y paquetes de terceros. La herramienta pip es extremadamente crucial para el desarrollo de Python, y se incluye con la instalación del entorno Python desde Python 2.7.9. & Nbsp;

Digamos que creó un proyecto nuevo usando Python para una tarea de aprendizaje automático. Si bien es posible que tenga el conjunto de datos y el algoritmo aplicable para la tarea en cuestión, no es recomendable escribir el código del algoritmo desde cero. Las bibliotecas populares de código abierto como Keras y Tensorflow ya contienen código optimizado y preescrito para sus algoritmos. Las bibliotecas como Pandas y NumPy contienen una rutina de métodos para ayudarlo a preprocesar o limpiar su conjunto de datos fácilmente. Desea poder usarlos directamente en su proyecto.

Ahí es donde entra la herramienta Python pip. La herramienta pip le permite instalar estos paquetes directamente desde el índice de paquetes Python en un proceso sin complicaciones.




Paquetes de Python: un repaso

En una computadora, los archivos no suelen almacenarse todos en la misma ubicación. Cada usuario sigue una estructura diferente para organizar archivos y carpetas para facilitar el acceso. Los archivos similares generalmente se agrupan en un directorio común, ya que tienen un propósito similar. Sin embargo, en lugar de directorios, las bibliotecas y los métodos se organizan utilizando lo que llamamos módulos y paquetes. Este es otro método de organización de archivos.

Un módulo de Python es una colección de métodos y propiedades que comparten un propósito común. Un paquete agrupa módulos similares para presentar un ecosistema de código independiente que puede ayudar a resolver un problema mayor. La mayoría de las veces, los proyectos requieren que se sigan algoritmos tradicionales para completar tareas rutinarias como clasificación, búsqueda o manipulación de datos. Escribir código para estos casos de uso dentro de su proyecto puede aumentar el desorden, ya que el enfoque puede cambiar de su lógica empresarial a sus métodos de clasificación y búsqueda.

El 81% de los participantes afirmó que se sentía más seguro acerca de sus perspectivas laborales después de asistir a un campamento de entrenamiento. Asigne a un bootcamp hoy mismo.

El graduado promedio de bootcamp pasó menos de seis meses en la transición de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Para resolver este problema, codifique para tales tareas rutinarias generalmente se escribe en módulos separados, lo que ayuda a reducir el desorden en el proyecto principal, así como también permite una mejor prueba y desarrollo individual en este código. Estos paquetes se pueden exportar y poner a disposición de un gran número de desarrolladores con sistemas de distribución de paquetes como el índice de paquetes de Python. Luego, puede instalar un paquete usando pip.




Python pip Tool

Instalar paquetes

La herramienta pip se puede usar para instalar paquetes disponibles sobre Python Package Indexar a través de la línea de comando. pip viene preinstalado con la mayoría de las versiones modernas de Python. Debe poner el nombre del paquete que desea instalar en su proyecto en la siguiente sintaxis:

 pip install package_name 

Como puede ver, el comando anterior se compone de tres partes: & nbsp;

  • pip : Indica a la terminal que invoque la herramienta pip y le pase los tokens finales como argumentos.
  • instalar : indica a la herramienta pip que se debe instalar un paquete.
  • nombre_paquete : indica el nombre del paquete que se debe instalar.

Aquí se explica cómo puede usar esta sintaxis para instalar el popular biblioteca estadística Numpy:

 pip install numpy 

Si ha trabajado con npm, utilizado para el desarrollo de JavaScript, la sintaxis es casi la misma:

 npm install packa ge_name 

La herramienta busca el paquete por nombre en PyPI (índice de paquetes de Python) e instala el paquete si está disponible. & nbsp;

Usted también puede instalar varios paquetes a la vez, usando la siguiente sintaxis:

Así es como usaría esta sintaxis en un escenario de la vida real:

 pip install numpy pandas 

Usando el archivo requirements.txt

El método anterior puede volverse bastante complicado si tener una larga lista de paquetes para instalar. pip ofrece una forma de instalar paquetes utilizando un archivo requirements.txt. Así es como se ve un archivo requirements.txt habitual:

 ###### Paquetes que no son paquetes numpy pandas específicos de la versión beautiful-soup ###### que requieren la instalación de ciertas versiones docopt == 0.6.1. # Al buscar la versión exacta del llavero & gt; = 4.1.1. # Al buscar cualquier versión por encima de la especificada Mopidy-Dirble ~ = 1.1. # Cuando busque una versión compatible. Equivalente a & gt; = 1.1 o == 1. * 

Y así es como se ve la sintaxis de una llamada pip con un archivo requirements.txt:

 pip install -r requirements.txt 

Desinstalación de paquetes

Muchas veces, es necesario eliminar paquetes de sus proyectos con fines de mantenimiento o actualización. La herramienta pip también se puede usar para eliminar paquetes de su proyecto:

 pip uninstall package_name 

Como puede ver, el comando anterior se compone de tres tokens: & nbsp;

  • pip : indica al terminal que invoque la herramienta pip y pasarle los tokens finales como argumentos.
  • desinstalar : indica a la herramienta pip que se debe eliminar un paquete instalado.
  • package_name : indica el nombre del paquete que debe eliminarse.

Puede usar la sintaxis anterior para desinstalar cualquier biblioteca, como NumPy, así:

 pip uninstall numpy 

Una vez más, esta sintaxis es similar a la de la biblioteca de paquetes JavaScript de npm:

 npm uninstall package_name 

Para desinstalar varios paquetes, puede seguir esta sintaxis:

 pip desinstalar paquete1 paquete2 paquete3 ... 

Así es como se usaría en un escenario de la vida real:

 pip desinstalar numpy pandas 

También puede usar el archivo requirements.txt archivo para desinstalar una lista de paquetes a la vez:

 pip uninstall -r requirements.txt 

Visualización de todos los paquetes instalados

Muy a menudo, necesitará para ver la lista de paquetes que están instalados en su proyecto localmente. Hacerlo le ayuda a identificar si un paquete se ha instalado antes y le ayuda a verificar si una determinada versión de un paquete está presente en su proyecto. El comando pip list muestra una lista de todos los paquetes de su proyecto. A continuación, le indicamos cómo puede utilizar el comando:

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. Dos meses después de graduarme, encontré el trabajo de mis sueños. que se alinea con mis valores y objetivos en la vida! "

Venus, ingeniero de software en Rockbot

Esto devolverá un resultado similar a este :

 docutils (0.10) Jinja2 (2.7.2) # ... y así sucesivamente 

Alternativamente, puede pasar una opción desactualizada para recuperar una lista de todos los paquetes con sus versiones actuales y más recientes disponibles. Esto ayuda a identificar qué paquetes deben actualizarse. Así es como se ve la sintaxis:

 pip list --outdated 

Así es como se vería una salida habitual:

 docutils (Actual 0.10 Último: 0.11 ) Sphinx (Actual: 1.2.1 Latest 1.2.2) 

Ver detalles de un paquete instalado

El comando pip show le ayuda a ver los detalles de un paquete instalado paquete en su proyecto de Python. Devuelve detalles como versión, autor, licencia y dependencias para dicho paquete. Su sintaxis es simple:

 pip show sphinx 

Así es como una salida de muestra se vería así:

 Nombre: Sphinx Versión: 1.4.5 Resumen: Generador de documentación de Python Inicio- página: http://sphinx-doc.org/ Autor: Georg Brandl Autor-correo electrónico: [email protected] Licencia: BSD Ubicación: /my/env/lib/python2.7/site-packages Requiere: docutils, snowballstemmer, alabaster, Pygments, imagesize, Jinja2, babel, seis 

Versiones de paquetes de congelación

Una característica importante que todos los administradores de paquetes deben tener es la capacidad de congelar paquetes en sus establecer versiones. Esto es importante cuando el proyecto se está desarrollando en varios sistemas y se requiere la misma versión de paquetes en todos ellos para mantener la estabilidad del proyecto. & Nbsp;


Si bien puede enumerar los paquetes instalados con sus versiones con el comando list, deberá formatearlos manualmente de acuerdo con el formato de archivo requirements.txt que vimos anteriormente si desea instalar estas dependencias rápidamente en otro sistema.

El comando pip freeze hace esto por usted sin ningún problema. Imprime la lista de paquetes instalados en el formato de requisitos, y puede combinarlo con el operador de redirección de salida del comando línea para guardarlo en un archivo. Así es como se vería la sintaxis completa:

 pip freeze & gt; filename 

Puede crear directamente un archivo requirements.txt listo para usar usando este comando:

 pip freeze & gt; requirements.txt   

Ahora puede poner este archivo requirements.txt en el proyecto en el que desea instalar estos paquetes. Ya hemos visto un ejemplo anterior sobre cómo usar un archivo de este tipo para instalar paquetes a la vez.

pip vs pip3

Desde la versión 2.7.9 en Python 2 y la versión 3.4 para Python 3, la instalación estándar de Python también se envía con una instalación de pip. Pero a medida que Python pasó de la versión 2 a la 3, pip también se actualizó a pip3. La introducción de Python 3 convirtió el antiguo pip en un enlace suave al nuevo pip3. Esto significa que cuando está ejecutando el antiguo pip en su línea de comando con el nuevo Python3 instalado en su sistema, en realidad está llamando a pip3. & Nbsp;

Sin embargo, si tiene Python 2 y Python 3 instalado en su sistema, luego el comando pip ejecuta el instalador pip asociado con su instalación de Python 2, y el comando pip3 ejecuta el instalador pip3 asociado con su instalación de Python 3. La sintaxis para pip y pip3 es la misma, solo necesita reemplazar pip con pip3. Aquí le mostramos cómo puede instalar NumPy usando pip3:

 pip3 install numpy 

Todos los demás comandos funcionan de manera similar.




Conclusión

La herramienta Python pip contiene una lista de comandos para ayudarlo a administrar sus paquetes de manera eficiente. Los comandos de instalación y desinstalación se pueden utilizar para agregar o eliminar paquetes fácilmente. list y freeze se pueden usar para ver la lista de paquetes instalados en forma sin formato / sin formato. show se puede usar para ver todos los detalles de un paquete a la vez.

Este tutorial trata, con referencia a la sintaxis y ejemplos, los conceptos básicos de los paquetes PyPI y cómo usarlos con la herramienta pip . ¡Ahora está listo para comenzar a usar el administrador de paquetes oficial de Python como un profesional de Python!





pepita de Python: StackOverflow Questions