Pip, conceptes bàsics i administració de paquets Python

about pip

En el següent article anem a fer una ullada a com podem administrar paquets Python utilitzant Pip. Com qui més i qui menys sabrà que aquest és el administrador de paquets Python. Es pot utilitzar per instal·lar, actualitzar i eliminar paquets escrits en el llenguatge de programació Python.

El nom és un acrònim recursiu que es pot interpretar com Pip Instal·lador de paquets o Pip Instal·lador Python. Aquest és un sistema de gestió de paquets senzill utilitzat per a la instal·lació i administració de paquets que poden ser trobats en el Python Package Index (PyPI). Python 2.7.9 i posteriors (en la sèrie Python2), Python 3.4 i posteriors inclouen aquest gestor (PIP3 per Python3) Per defecte.

Instal·lador

Per instal·lar aquest gestor de paquets tant en Debian com en Ubuntu, Només haurem d'obrir una terminal (Ctrl + Alt + T) i escriure:

sudo apt-get install python3-pip

també podrem instal·lar pip des d'un arxiu Python. Simplement haurem d'executar:

wget https://bootstrap.pypa.io/get-pip.py

sudo python get-pip.py

Tingues en compte que get-pip.py també instal·larà eines de configuració y roda.

actualitzar PIP

Aquest gestor de paquets ja estarà instal·lat si estem utilitzant Python 2> = 2.7.9 o Python 3> = 3.4. Podrem actualitzar usant a la terminal:

sudo pip install -U pip

Per actualitzar-tot (pip, setuptools, whell), Executarem:

sudo pip install --upgrade pip setuptools wheel

Conèixer quina versió instal·lada

Si volem conèixer la versió instal·lada de d'aquest gestor de paquets, Executarem:

pip versio

pip --version

Creant entorns virtuals

Abans d'instal·lar qualsevol paquet de Python, es recomana crear un entorn virtual. Els entorns virtuals de Python ens permeten instal·lar un paquet de Python en una ubicació aïllada en lloc d'instal·lar-se de manera global.

Diguem que necessitem instal·lar un paquet Python, per exemple youtube-dl, que necessita la versió 1 de LibFoo, però una altra aplicació requereix la versió 2. En aquesta situació és fàcil acabar actualitzant involuntàriament una aplicació que no s'ha d'actualitzar. Per evitar això, aïllem els paquets en l'entorn virtual. Tots els entorns virtuals tenen els seus propis directoris d'instal·lació i no interactuen ni entren en conflicte entre si.

Podrem crear entorns Python aïllats utilitzant dues eines:

  • Venv.
  • Virtualenv.

Si estàs utilitzant Python 3.3 i versions posteriors, Venv està instal·lat per defecte. Per a aquest exemple jo estic utilitzant Python 2.x, i necessito instal·lar virtualenv. Per fer-ho vaig a haver d'executar:

sudo pip install virtualenv

Crear un entorn virtual usant virtualenv

entorn virtual virtualenv-pip

virtualenv NOMBRE

source NOMBRE/bin/activate

Una vegada que executes la comanda anterior, seràs ubicat en el teu entorn virtual immediatament. per desactivar l'entorn virtual i tornar al teu shell normal, executa:

deactivate

Administrar paquets Python

Ara veurem l'ús bàsic més comú. Per veure la llista de tots els comandaments disponibles i opcions generals només haurem d'executar:

pip

si necessitem conèixer més sobre una ordre, Com el d'instal·lació, executarem:

pip install --help

instal·lar paquets

Primer anem a crear un entorn virtual com es mostra a continuació. En aquest exemple jo utilitzaré només virtualenv.

virtualenv MIENV

Reemplaça MIENV amb el teu propi nom. finalment, Activa'l utilitzant la comanda:

source MIENV/bin/activate

Una vegada que executes la comanda anterior, seràs ubicat dins del teu entorn virtual. Ara és el moment d'instal·lar els paquets. Per instal·lar per exemple youtube-dl, executa:

pip instal·lació youtube-dl

pip install youtube-dl

Aquesta comanda instal·larà youtube-dl amb totes les seves dependències.

Instal·lar versions d'un paquet

Per a la instal·lar una versió específica, Executa:

pip install youtube_dl=2017.12.14

Per a la instal·lar una versió que no sigui l'especificada, Executa:

pip install youtube_dl!=2017.12.14

descarregar paquets

Per a la descarregar un paquet amb totes les dependències (sense instal·lar), Executa:

pip download youtube-dl

Enumerar tots els paquets instal·lats

Per trobar els paquets van ser instal·lats, executarem:

pip list

aquesta comanda mostrarà tots els paquets instal·lats utilitzant aquest gestor.

Cerca paquets

Per a la buscar un paquet específic, Per exemple youtube-dl, executa:

pip search youtube-dl

pip search youtube-dl

actualitzar paquets

Per a la actualitzar un paquet desactualitzat, Executa:

pip install --upgrade youtube-dl

Per a la enumerar tots els paquets obsolets en un format de columna, executa:

pip list --outdated --format=columns

Ara, actualitzem els paquets desactualitzats a les versions més recents disponibles usant la comanda:

pip freeze --local | grep -v '^\e' | cut -d = -f 1 | xargs -n1 pip install -U

Desinstal paquets

Per a la desinstal·lar / suprimir un paquet instal·lat, Executa:

pip uninstall youtube-dl

Per desinstal·lar diversos paquets haurem de escriure'ls amb un espai entre ells.

si volem eliminar tots els paquets de Python instal·lats utilitzant el gestor de paquets, Executarem:

pip freeze | xargs pip uninstall -y

Ajuda

ajuda pip

Arribats a aquest punt ja tindrem una idea sobre l'administrador de paquets Python i el seu ús. Però això només és la punta de l'iceberg de tot el que podrem fer. Per a més informació i en profunditat, podem consultar la documentació oficial i la secció d'ajuda afegint -help a el nom de l'gestor de fitxers.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   juliuc nikelat va dir

    Gràcies, serà l'article més complet sobre la comanda pip