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 --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
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 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 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
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.
Bedankt, dit is het meest complete artikel over het pip-commando