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 --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
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 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
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
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.
Gràcies, serà l'article més complet sobre la comanda pip