Pip, basics en Python-pakketbeheer

over pip

In het volgende artikel gaan we kijken hoe we Python-pakketten kunnen beheren met Pip. Zoals wie anders en wie het minst zal weten dat dit de beheerder van python-pakketten​ Het kan worden gebruikt om pakketten te installeren, bij te werken en te verwijderen die zijn geschreven in de programmeertaal Python.

De naam is een recursief acroniem dat kan worden geïnterpreteerd als Pip-pakketinstallatieprogramma o Pip Python-installatieprogramma​ Dit is een eenvoudig pakketbeheersysteem dat wordt gebruikt voor de installatie en het beheer van pakketten die te vinden zijn in het Python-pakketindex (PyPI). Python 2.7.9 en hoger (in Python2-serie), Python 3.4 en hoger bevatten deze manager (pip3 voor Python3) standaard.

Installatie

Om dit te installeren pakketbeheerder op zowel Debian als Ubuntu, we hoeven alleen een terminal te openen (Ctrl + Alt + T) en te schrijven:

sudo apt-get install python3-pip

We kunnen ook installeer pip vanuit een python-bestand​ We zullen gewoon moeten uitvoeren:

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

sudo python get-pip.py

Merk op dat get-pip.py ook wordt geïnstalleerd installatietools y wiel.

Werk PIP bij

Deze pakketbeheerder Het is al geïnstalleerd als we Python 2> = 2.7.9 of Python 3> = 3.4 gebruiken​ We kunnen het bijwerken met behulp van in de terminal:

sudo pip install -U pip

Om alles bij te werken (pip, setuptools, wiel), voeren we uit:

sudo pip install --upgrade pip setuptools wheel

Weet welke versie is geïnstalleerd

Als we de geïnstalleerde versie van deze pakketbeheerdervoeren we uit:

pip-versie

pip --version

Virtuele omgevingen creëren

Voordat u een Python-pakket installeert, het wordt aanbevolen om een ​​virtuele omgeving te creëren​ Met virtuele Python-omgevingen kunnen we een Python-pakket op een geïsoleerde locatie installeren in plaats van wereldwijd.

Laten we zeggen dat we een Python-pakket moeten installeren, bijvoorbeeld youtube-dl, waarvoor versie 1 van LibFoo vereist is, maar een andere applicatie vereist versie 2. In deze situatie is het gemakkelijk om per ongeluk een applicatie bij te werken die niet zou moeten worden bijgewerkt. Om dit te vermijden, we isoleren de pakketten in de virtuele omgeving​ Alle virtuele omgevingen hebben hun eigen installatiemappen en hebben geen wisselwerking of conflict met elkaar.

We kunnen geïsoleerde Python-omgevingen creëren met behulp van twee tools:

  • Komen
  • virtueel.

Als u Python 3.3 en hoger, Venv is geïnstalleerd standaard. Voor dit voorbeeld I Ik gebruik Python 2.x en ik moet virtualenv installeren​ Om dit te doen, moet ik rennen:

sudo pip install virtualenv

Creëer een virtuele omgeving met virtualenv

virtuele omgeving virtualenv-pip

virtualenv NOMBRE

source NOMBRE/bin/activate

Nadat u de bovenstaande opdracht heeft uitgevoerd, wordt u onmiddellijk in uw virtuele omgeving geplaatst. Voor virtuele omgeving uitschakelen en ga terug naar je normale shell, voer uit:

deactivate

Beheer Python-pakketten

Nu zullen we het meest voorkomende basisgebruik zien. Om haar te zien lijst met alle beschikbare opdrachten en opties algemeen hoeven we alleen uit te voeren:

pip

Indien nodig meer informatie over een commando, net als bij de installatie, zullen we het volgende uitvoeren:

pip install --help

Installeer pakketten

Eerst gaan we creëer een virtuele omgeving zoals hieronder wordt getoond. In dit voorbeeld zal ik alleen virtualenv gebruiken.

virtualenv MIENV

Vervang MIENV door uw eigen naam. Tenslotte, activeer het met behulp van commando:

source MIENV/bin/activate

Nadat u de bovenstaande opdracht hebt uitgevoerd, u bevindt zich in uw virtuele omgeving​ Dit is het moment om de pakketten te installeren. Om bijvoorbeeld youtube-dl te installeren, voer je uit:

pip installatie youtube-dl

pip install youtube-dl

Met deze opdracht wordt youtube-dl met al zijn afhankelijkheden geïnstalleerd.

Installeer versies van een pakket

naar installeer een specifieke versie, rennen:

pip install youtube_dl=2017.12.14

naar installeer een andere versie dan de opgegeven versie, rennen:

pip install youtube_dl!=2017.12.14

Pakketten downloaden

naar download een pakket met alle afhankelijkheden (zonder het te installeren), rennen:

pip download youtube-dl

Maak een lijst van alle geïnstalleerde pakketten

Om erachter te komen welke pakketten zijn geïnstalleerd, zullen we het volgende uitvoeren:

pip list

Dit commando toont alle pakketten die met deze manager zijn geïnstalleerd.

Zoek pakketten

naar zoek naar een specifiek pakket, bijvoorbeeld youtube-dl, voer het volgende uit:

pip zoeken youtube-dl

pip search youtube-dl

Update pakketten

naar update een verouderd pakket, rennen:

pip install --upgrade youtube-dl

naar lijst alle verouderde pakketten voer in een kolomopmaak uit:

pip list --outdated --format=columns

nu, we updaten verouderde pakketten naar de nieuwste beschikbare versies met behulp van commando:

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

Verwijder pakketten

naar verwijder / verwijder een geïnstalleerd pakket, rennen:

pip uninstall youtube-dl

Om verschillende pakketten te verwijderen, moeten we ze schrijven met een spatie ertussen.

Als we willen verwijder alle geïnstalleerde python-pakketten met pakketbeheervoeren we uit:

pip freeze | xargs pip uninstall -y

Help

helpen pip

Op dit punt zullen we een idee hebben over de Python-pakketbeheerder en het gebruik ervan. Maar dit is slechts het topje van de ijsberg van alles wat we kunnen doen. Voor meer details en diepgang kunnen we de officiële documentatie en de helpsectie toe te voegen -helpen naar de naam van de bestandsbeheerder.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   juliuco nike zei

    Bedankt, dit is het meest complete artikel over het pip-commando