Kennisbank › Python › pip: Python
python starter 08 October 2026

pip: Python

pip (Python)pip is een instrument voor het installeren en beheren van Python-pakketten. Het is de standaardtool binnen de Python-ecosfeer om externe

pip (Python)

pip is een instrument voor het installeren en beheren van Python-pakketten. Het is de standaardtool binnen de Python-ecosfeer om externe bibliotheken en applicaties te verkrijgen, te installeren en bij te werken. Het programma is ontworpen om eenvoudig te gebruiken te zijn, zowel voor beginners als voor ervaren ontwikkelaars, en biedt een breed scala aan functionaliteiten om de levenscyclus van Python-software te ondersteunen.

De naam "pip" staat los van een acroniem, maar wordt vaak informeel geïnterpreteerd als "Pip Installs Packages" — een recursieve uitleg die past binnen de humoristische traditie in de programmeerwereld. Het is een opdrachtregelprogramma dat draait op basis van Python en is beschikbaar op alle gangbare besturingssystemen, waaronder Linux, macOS en Windows. pip werkt nauw samen met de Python Package Index (PyPI), een centrale opslagplaats waar ontwikkelaars hun Python-pakketten kunnen publiceren en waar gebruikers deze kunnen downloaden.

Het primaire doel van pip is het installeren van pakketten die niet standaard deel uitmaken van de Python-standaardbibliotheek. Veel Python-projecten zijn afhankelijk van externe bibliotheken — bijvoorbeeld voor webontwikkeling (zoals Flask of Django), data-analyse (zoals pandas of NumPy), of machine learning (zoals TensorFlow of PyTorch). Zonder pip zou het handmatig downloaden, uitpakken en installeren van deze pakketten een tijdrovende en foutgevoelige klus zijn. pip automatiseert dit proces volledig.

De basisgebruik van pip gebeurt via de opdrachtregel. De meest voorkomende opdracht is `pip install `, bijvoorbeeld `pip install requests`. Hiermee wordt het pakket 'requests' — een populaire bibliotheek voor het maken van HTTP-verzoeken — gedownload van PyPI en geïnstalleerd in de huidige Python-omgeving. pip zorgt er automatisch voor dat alle afhankelijkheden van het pakket ook worden geïnstalleerd. Als 'requests' bijvoorbeeld afhankelijk is van een ander pakket genaamd 'urllib3', dan installeert pip dat ook zonder dat de gebruiker dit expliciet hoeft aan te vragen.

pip ondersteunt zowel Python 2 als Python 3, hoewel Python 2 sinds 2020 niet langer wordt ondersteund. Op systemen waar meerdere Python-versies naast elkaar draaien, wordt vaak onderscheid gemaakt tussen `pip` en `pip3`. De opdracht `pip` kan verwijzen naar Python 2, terwijl `pip3` specifiek is voor Python 3. Dit is vooral relevant op Linux-distributies zoals Debian en Ubuntu, waar beide versies nog tijdelijk naast elkaar konden bestaan. In de huidige praktijk is `pip3` de standaard voor nieuwe projecten, aangezien Python 3 de enige actief ondersteunde versie is.

Een belangrijk kenmerk van pip is dat het werkt met virtuele omgevingen. Virtuele omgevingen (zoals aangemaakt met `venv` of `virtualenv`) isoleren projectafhankelijkheden van elkaar. Dit voorkomt conflicten wanneer verschillende projecten verschillende versies van hetzelfde pakket nodig hebben. pip werkt naadloos binnen deze omgevingen: wanneer een virtuele omgeving is geactiveerd, installeert pip pakketten lokaal in die omgeving, in plaats van systeembreed. Dit verhoogt de stabiliteit en reproduceerbaarheid van Python-applicaties.

pip kan niet alleen pakketten installeren, maar ook verwijderen (`pip uninstall`), lijsten van geïnstalleerde pakketten tonen (`pip list`), en rapporteren welke pakketten verouderd zijn (`pip list --outdated`). Daarnaast ondersteunt het het opslaan van een lijst met afhankelijkheden in een bestand, meestal genaamd `requirements.txt`. Dit bestand bevat de namen en versies van alle benodigde pakketten, bijvoorbeeld:

``` requests==2.28.1 flask==2.2.2 jinja2==3.1.2 ```

Met de opdracht `pip install -r requirements.txt` kunnen alle pakketten uit dit bestand in één keer worden geïnstalleerd. Dit is essentieel voor samenwerking, continuïteit en automatisering in ontwikkelteams en productieomgevingen.

pip werkt ook met broncode uit versiebeheersystemen, zoals Git, Mercurial en Bazaar. Het kan rechtstreeks uit een repository installeren, bijvoorbeeld via een URL: `pip install git+https://github.com/user/repo.git`. Dit is handig wanneer een pakket nog niet op PyPI staat, of wanneer een specifieke branch of commit moet worden gebruikt. pip downloadt dan de code, bouwt het pakket indien nodig, en installeert het — alles in één stap.

Een ander belangrijk aspect is dat pip uitgebreid logt wat het doet. Tijdens een installatie toont het gedetailleerde informatie over welke pakketten worden gedownload, welke versies worden geïnstalleerd, en of er problemen zijn. Dit helpt bij het oplossen van fouten. Bovendien zorgt pip ervoor dat installaties consistent zijn: het downloadt eerst alle vereiste pakketten voordat het met de installatie begint. Op die manier wordt voorkomen dat een gedeeltelijke installatie plaatsvindt als er halverwege een fout optreedt.

pip is niet alleen een tool voor eindgebruikers, maar ook een integraal onderdeel van grotere ontwikkel- en deploymentworkflows. Het wordt veel gebruikt in combinatie met containers (zoals Docker), waarin Python-applicaties worden verpakt. In een Dockerfile zie je vaak regels als `RUN pip install -r requirements.txt`, wat aantoont hoe centraal pip staat in de modern softwareontwikkeling.

Hoewel pip krachtig is, kent het ook uitdagingen. Een bekend probleem is versieconflicten, wanneer twee pakketten afhankelijk zijn van verschillende versies van hetzelfde derde pakket. pip probeert dit automatisch op te lossen, maar dat lukt niet altijd. Daarom zijn er in de loop der jaren extra tools ontwikkeld, zoals `pip-tools` en `poetry`, die betere afhankelijkheidsresolutie bieden. Toch blijft pip de basislaag waarop deze tools bouwen.

pip is onderdeel van de officiële Python-installatie sinds Python 2.7.9 en Python 3.4. Dat betekent dat bij een standaard Python-installatie pip al aanwezig is. Gebruikers hoeven het dus meestal niet apart te installeren. Als dat toch nodig is, kan pip worden geïnstalleerd via scripts zoals `get-pip.py`, die beschikbaar zijn op de officiële website.

pip is open source software en wordt actief ontwikkeld door de Python-gemeenschap. De broncode is publiekelijk beschikbaar, en bijdragen zijn welkom. De ontwikkeling gebeurt transparant, met regelmatige updates en verbeteringen. De documentatie, die deel uitmaakt van het beschikbare bronmateriaal, biedt gedetailleerde instructies over installatie, gebruik en geavanceerde configuratie.

Ook in combinatie met andere tools speelt pip een sleutelrol. Zo wordt het vaak gebruikt in samenhang met `setuptools`, een framework voor het bouwen en distribueren van Python-pakketten. Ontwikkelaars gebruiken `setuptools` om hun eigen pakket te bouwen en op PyPI te publiceren, en gebruikers installeren het via pip. Op die manier vormt pip het eindpunt van een keten die loopt van ontwikkeling tot distributie.

Tot slot is pip een essentieel onderdeel van de Python-ecosfeer geworden. Het vereenvoudigt het beheer van externe bibliotheken, verhoogt de productiviteit van ontwikkelaars, en draagt bij aan de reproduceerbaarheid van software. Zonder pip zou de huidige schaalbaarheid en toegankelijkheid van Python-projecten ondenkbaar zijn. Het is een voorbeeld van een eenvoudig maar krachtig hulpmiddel dat een grote impact heeft op de manier waarop software wordt ontwikkeld en verspreid.

← Terug naar kennisbank
← Terug naar kennisbank