Hoe je Python‑versies op Ubuntu kunt controleren, wijzigen en wisselen [Complete gids]

目次

1. Introductie

Bij het gebruik van Python op Ubuntu is het beheren van Python‑versies een cruciaal aspect.
Python wordt regelmatig bijgewerkt met nieuwe versies, en verschillende ontwikkelomgevingen kunnen verschillende versies vereisen.

Ubuntu heeft echter vaak meerdere Python‑versies geïnstalleerd, wat kan leiden tot situaties waarin je moet:
– De huidige Python‑versie controleren
– Een specifieke Python‑versie gebruiken
– Tussen verschillende Python‑versies schakelen

In dit artikel bieden we een uitgebreide gids voor het controleren, wijzigen en schakelen van Python‑versies op Ubuntu.
Met gemakkelijk te volgen voorbeeldcommando’s kan zelfs een beginner de stappen volgen. Zorg dat je tot het einde leest!

2. Hoe controleer je je Python‑versie [Try It Instantly!]

Laten we eerst bekijken hoe je de momenteel geïnstalleerde Python‑versie op Ubuntu kunt controleren.

2.1 De makkelijkste methode (Controleren in 1 seconde)

De eenvoudigste manier om de Python‑versie op Ubuntu te controleren is door het volgende commando in de terminal uit te voeren:

python3 --version

Je kunt ook dit alternatieve commando gebruiken om hetzelfde resultaat te krijgen:

python3 -V

Voorbeeldoutput:

$ python3 --version
Python 3.10.6

Dit commando toont de huidige Python‑versie die op je systeem is geïnstalleerd.

2.2 Verschil tussen python --version en python3 --version

Op Ubuntu kan het python‑commando verwijzen naar Python 2.x, afhankelijk van je systeemconfiguratie.
Om deze reden wordt aanbevolen python3 --version te gebruiken om je Python‑versie te controleren.

Je kunt controleren of het python‑commando beschikbaar is met het volgende commando:

python --version

Als je een foutmelding ziet zoals Command 'python' not found, betekent dit dat alleen Python 3 op je systeem is geïnstalleerd.

2.3 Gedetailleerde versie‑informatie verkrijgen

Als je meer gedetailleerde informatie over je Python‑versie nodig hebt, gebruik dan dit commando:

python3 -VV

Voorbeeldoutput:

$ python3 -VV
Python 3.10.6 (main, Jan 16 2024, 11:25:20) [GCC 11.2.0]

Dit commando geeft extra details, zoals de compiler‑versie (GCC) en de bouwdatum.

2.4 De Python‑versie controleren binnen een script

Als je de Python‑versie binnen een Python‑script wilt controleren, gebruik dan de sys‑module:

import sys
print(sys.version)
print(sys.version_info)

Voorbeeldoutput:

$ python3 script.py
3.10.6 (main, Jan 16 2024, 11:25:20) [GCC 11.2.0]
sys.version_info(major=3, minor=10, micro=6, releaselevel='final', serial=0)

Het sys.version_info‑object stelt je in staat om de versie‑componenten (major, minor en micro) als numerieke waarden op te halen.

3. Python‑versies wijzigen en beheren [Set System Default]

Aangezien Ubuntu mogelijk meerdere Python‑versies heeft geïnstalleerd, legt deze sectie uit hoe je de standaard Python‑versie voor je systeem kunt wijzigen.

3.1 Geïnstalleerde Python‑versies controleren

Controleer eerst welke Python‑versies op je systeem zijn geïnstalleerd:

ls /usr/bin/python*

Voorbeeldoutput:

$ ls /usr/bin/python*
/usr/bin/python3  /usr/bin/python3.8  /usr/bin/python3.10

Als er meerdere versies zijn geïnstalleerd, kun je kiezen welke versie je als standaard wilt gebruiken.

3.2 De standaard Python‑versie wijzigen met update-alternatives

Ubuntu maakt het mogelijk om de standaard Python‑versie te wijzigen met het update-alternatives‑commando.

Controleer eerst de huidige configuratie:

sudo update-alternatives --display python

Als Python niet is geregistreerd in update-alternatives, registreer het dan met de volgende commando’s:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2

Selecteer vervolgens de standaardversie:

sudo update-alternatives --config python

Voorbeeldoutput:

There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.10  1         auto mode
  1            /usr/bin/python3.10  1         manual mode
  2            /usr/bin/python3.8   2         manual mode

Press <enter> to keep the current choice[*], or type selection number:

Voer het nummer in dat overeenkomt met de Python‑versie die je als standaard wilt instellen.

3.3 Handmatig de standaard Python‑versie wijzigen met een symbolische link

Als je liever update-alternatives niet gebruikt, kun je de standaard Python‑versie handmatig wijzigen door de symbolische link bij te werken:

sudo ln -sf /usr/bin/python3.10 /usr/bin/python

Na deze wijziging zal het python‑commando systeemwijd naar python3.10 wijzen.

4. Python‑versies per project wisselen

Soms moet je verschillende Python‑versies voor verschillende projecten gebruiken.
Bijvoorbeeld, het ene project vereist Python 3.10, terwijl een ander project Python 3.8 nodig heeft.
In zulke gevallen kan het gebruik van virtuele omgevingen (venv) of pyenv zeer nuttig zijn.

Deze sectie legt uit hoe je eenvoudig Python‑versies kunt wisselen met virtuele omgevingen en pyenv.

4.1 Python‑versies per omgeving beheren met venv

Python bevat een ingebouwde functie genaamd venv (virtuele omgeving).
Door een virtuele omgeving te gebruiken, kun je verschillende Python‑versies en afhankelijkheden beheren binnen specifieke mappen.

Een virtuele omgeving maken met venv

Navigeer eerst naar de map waarin je de virtuele omgeving wilt maken en voer het volgende commando uit:

python3 -m venv myenv

Dit maakt een virtuele omgeving met de naam myenv.

De virtuele omgeving activeren

Om de virtuele omgeving te activeren, voer je uit:

source myenv/bin/activate

Na activering zal de terminalprompt veranderen:

(myenv) user@ubuntu:~/project$

Terwijl de virtuele omgeving actief is, zullen alle Python‑commando’s deze geïsoleerde omgeving gebruiken.

De Python‑versie binnen de virtuele omgeving controleren

Om de Python‑versie binnen de virtuele omgeving te controleren, gebruik je:

python --version

Deactiveren van de virtuele omgeving

Om de virtuele omgeving te verlaten, voer je uit:

deactivate

Met deze methode kun je apart Python‑versies en pakketten per project efficiënt beheren.

4.2 Python‑versies beheren met pyenv

Hoewel venv nuttig is voor beheer per project, is pyenv een betere oplossing voor het systeemwijd wisselen van Python‑versies.

pyenv installeren

Om pyenv op Ubuntu te installeren, voer je uit:

curl https://pyenv.run | bash

Na de installatie pas je de wijzigingen toe met:

exec $SHELL

Een specifieke Python‑versie installeren met pyenv

Om een specifieke Python‑versie te installeren, gebruik je:

pyenv install 3.10.6

Om beschikbare versies te bekijken, gebruik je:

pyenv install --list

Python‑versies wisselen met pyenv

Om een globale standaard Python‑versie in te stellen:

pyenv global 3.10.6

Om de Python‑versie alleen voor een specifieke map te wijzigen:

pyenv local 3.8.10

De huidige Python‑versie in pyenv controleren

Om de momenteel geselecteerde Python‑versie in pyenv te zien, gebruik je:

pyenv versions

Met pyenv kun je eenvoudig meerdere Python‑versies beheren over verschillende projecten.

5. Veelgestelde vragen (FAQ) [Troubleshooting]

Hier zijn enkele veelvoorkomende vragen en tips voor probleemoplossing bij het beheren van Python‑versies op Ubuntu.

V1: Wat is het verschil tussen python en python3?

Op Ubuntu is python3 de standaard, terwijl python kan verwijzen naar Python 2.x.
Het wordt aanbevolen om altijd python3 --version te gebruiken om de Python‑versie te controleren.

V2: De versie die wordt weergegeven door python --version is niet wat ik verwachtte. Hoe kan ik dit oplossen?

Je kunt de standaard Python‑versie wijzigen met update-alternatives of pyenv.

  • Gebruik update-alternatives :
    sudo update-alternatives --config python
    
  • Gebruik pyenv :
    pyenv global 3.10.6
    

Q3: python3 --version werkt, maar python niet. Waarom?

Je systeem heeft mogelijk het python‑commando niet gekoppeld aan Python 3.
Om dit op te lossen, maak je een symbolische link:

sudo ln -sf /usr/bin/python3 /usr/bin/python

Q4: Hoe verwijder ik een oude Python‑versie op Ubuntu?

Controleer eerst de geïnstalleerde Python‑versies:

apt list --installed | grep python

Om een specifieke Python‑versie te verwijderen, voer je uit:

sudo apt remove python3.6

Q5: Heeft het verwijderen van een oude Python‑versie invloed op mijn systeem?

Ubuntu‑systeemt tools zijn afhankelijk van bepaalde Python‑versies.
Controleer voordat je een versie verwijdert welke versies geïnstalleerd zijn:

apt list --installed | grep python

6. Samenvatting & Aanbevolen Artikelen

We hebben in detail behandeld hoe je Python‑versies op Ubuntu kunt controleren, wijzigen en wisselen.

  • Controleer Python‑versie: python3 --version
  • Wijzig systeemwijde standaard: Gebruik update-alternatives of ln -sf
  • Beheer projectspecifieke versies: Gebruik venv (virtuele omgevingen) of pyenv

Het gebruik van pyenv maakt het beheer van Python‑versies veel eenvoudiger.
Als je verschillende Python‑versies voor diverse projecten moet gebruiken of de standaard systeemversie wilt wijzigen, probeer dan pyenv!

Gerelateerde bronnen

Pythonプログラミングの世界

Pythonプログラミングの世界へようこそ!初心者から上級者まで、Pythonの基礎から応用、データ分析やWeb開発まで…