PyCharm (graduation track)

PyCharm is een volledig uitgeruste IDE van JetBrains. Je hebt het niet nodig om met Pgzero of Pygame aan de slag te gaan, maar als je verder wilt groeien als programmeur is het een handige stap. Denk aan een ingebouwde debugger, slimme code completion en krachtige refactoring-tools.

Wanneer overstappen?

Blijf gewoon met Thonny werken zolang dat prima voelt. Overweeg PyCharm pas als je:

  • variabelen wilt inspecteren terwijl je code pauzeert (debugger),
  • snel functies of variabelen wil hernoemen door heel je project heen (refactoring), of
  • je autocomplete wilt die ook weet wat de types van je variabelen zijn.

Voor beginners en de meeste dojo-sessies is Thonny meer dan genoeg.

PyCharm Community installeren

Download de gratis Community-editie op jetbrains.com/pycharm. Kies Community, niet Professional. Professional is betaald en heb je niet nodig.

  1. Ga naar de downloadpagina en klik op Community-Free.
  2. Voer het installatieprogramma uit en laat alle standaardinstellingen staan.
  3. Start PyCharm op. Je hoeft geen JetBrains-account aan te maken.

Nieuw project aanmaken en interpreter instellen

Wanneer je PyCharm voor het eerst opstart, kies je New Project.

PyCharm 2024.1 of nieuwer met uv:

Als je uv al op je systeem hebt staan (zie de Thonny-gids), herkent PyCharm dit automatisch. Kies bij Python version de optie 3.13 (of 3.12) en laat PyCharm een uv-omgeving aanmaken. Kies geen 3.14 of hoger, want pygame en pgzero hebben daarvoor nog geen wheels.

Oudere versie of zonder uv met venv:

  1. Kies als Interpreter type de optie Virtualenv.
  2. Selecteer bij Base interpreter de Python-installatie op je systeem (meestal python3 of python3.x).
  3. Laat het vinkje Create a main.py welcome script staan of verwijder het. Het maakt niet uit.

Klik daarna op Create. PyCharm maakt de omgeving aan en opent het project.

Packages installeren

Je installeert pgzero, pygame en pygbag via de instellingen:

  1. Open File → Settings (op macOS: PyCharm → Preferences).
  2. Navigeer naar Project: <naam> → Python Interpreter.
  3. Klik rechts onderaan op het +-icoon.
  4. Zoek in het zoekvak naar pgzero en klik op Install Package. Doe hetzelfde voor pygame en pygbag.
  5. Sluit het venster wanneer alle drie klaar zijn.

Controleer of alles gelukt is: rechts in de lijst zie je nu pgzero, pygame en pygbag met hun versienummers.

Run config voor Pgzero

Pgzero werkt anders dan een gewoon Python-script: je start het als een module en geeft je bestandsnaam mee als argument.

  1. Klik bovenaan op Add Configuration… (of open Run → Edit Configurations…).
  2. Klik op het +-icoon en kies Python.
  3. Vul in:
    • Name: Pgzero
    • Run: zet de keuze op Module name (niet Script path)
    • Module name: pgzero
    • Parameters: main.py
    • Working directory: de map van je project (als die nog leeg is, klik op het mapicoon en kies je projectmap)
  4. Klik op OK.

Selecteer daarna de Pgzero-configuratie in het dropdown-menu bovenaan en druk op de groene afspeelknop om je spel te starten.

Run config voor Pygame

Pygame start je wél als gewoon script:

  1. Open opnieuw Run → Edit Configurations… en klik op +Python.
  2. Vul in:
    • Name: Pygame
    • Run: laat de keuze op Script path staan
    • Script path: blader naar main.py in je projectmap
    • Working directory: je projectmap
  3. Klik op OK.

Kies de Pygame-configuratie in het dropdown-menu en druk op de afspeelknop.


Dat is alles. Je hebt nu twee kant-en-klare run-configuraties: één voor Pgzero-spellen en één voor Pygame-spellen. Wissel gewoon van configuratie in het dropdown-menu bovenaan naargelang wat je aan het bouwen bent.

Handige tips

  • Debugger gebruiken: Zet een breekpunt door links van een regelnummer te klikken (rode stip). Start daarna je run-configuratie via de bug-knop in plaats van de afspeelknop. PyCharm pauzeert op die regel zodat je variabelen kunt bekijken.
  • Automatisch importeren: Als PyCharm een rode onderstreping zet onder een naam die je net schreef, druk dan op Alt+Enter om automatisch het juiste import-statement bovenaan toe te voegen.
  • Terminal: Onderin kun je een ingebouwde terminal openen (View → Tool Windows → Terminal). Handig voor uv add of het uitvoeren van pygbag voor publiceren.