Python

Modules

Hergebruik van grondstoffen

Leerdoelen

  • Wat zijn Python Modules
  • Werken met PIP

Functies

  • We hebben gezien dat we een functie kunnen maken
    • Om de functie te kunnen hergebruiken
    • Om de code leesbaarder te maken
  • Wat gaan we doen als we dezelfde functie in een ander programma willen gebruiken?
  • Knippen en plakken?

Delen van functies

  • We kunnen functies in een eigen bestand zetten
  • En deze met 'import' weer importeren
  • We kunnen de functies zo ook in een ander programma gebruiken
    • Ook daar importeren
  • Binnen Python noemen we dit een module

Library, Framework

  • Allemaal verzamelingen van herbruikbare code
  • Library: Generieke term (C, Perl, etc.)
    • Shareable Object (.so)
    • Dynamic Loadable Library (.dll)
  • Framework: Vaak voor web gerelateerde herbruikbare code (en resources)

Library, Module, Package, Framework

  • Python
    • Module: Een verzameling gerelateerde code in een bestand
    • Package: Een collectie modules in een directory
    • Library: Collectie van modules en packages
    • Framework: Collectie van modules en packages (complexer dan een Library)

Modules van anderen...

  • Wereldwijd delen van code
  • Je hoeft niet alles zelf te doen
  • Je kan elkaar helpen
  • Goede documentatie is vereist
  • Open Source ?

PIP & Packages

  • Python code wordt gedeeld via packages
  • pip is de package manager

Werken met PIP

  • List – geeft overzicht van geïnstalleerde packages
    pip list
  • Show – geeft informatie over een packet
    pip show pip
  • Install – Voeg een packet toe
  • Uninstall – Verwijder een packet

Updaten van PIP

  • PIP is de package manager... hoe updaten we PIP?
python -m pip install --upgrade pip
    Found existing installation: pip 25.3
    Uninstalling pip-25.3:
      Successfully uninstalled pip-25.3
  WARNING: The scripts pip.exe, pip3.13.exe and pip3.exe are 
	installed in 'C:\Users\...\Python313\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to 
  suppress this warning, use --no-warn-script-location.
Successfully installed pip-26.0.1
  • De WARNING vertelt dat pip is geïnstalleer op een plek die niet in je PATH zit
  • Kopieer het pad!

Add to PATH

echo $PATH
$env:Path = 'C:\Users\...\Python313\Scripts'
  • Test of pip nu een versie nummer laat zien
  • Dit is tijdelijk, na herstart PowerShell is dit weg

Add path to profile

  1. Bekijk waar je profile staat
  2. $profile
  3. Controlleer of alle directories bestaan
  4. Open het profile bestand
  5. notepad.exe $profile
  6. Voeg de $env:Path=... setting toe aan je profile

Samenvatting

  • We hebben gezien dat software gedeeld kan worden met modules
  • We hebben met PIP software van anderen geïnstalleerd