requirements.txt extractor: maak in seconden pip-afhankelijkheden uit een Jupyter-notebook
Deze requirements.txt extractor leest een .ipynb, doorzoekt elke codecél op imports en shell-magic installregels en schrijft een schone requirements.txt voor `pip install -r`. Laat het notebook in de browser vallen—het bestand verschijnt hieronder; niets verlaat je machine. Het dekt het saaie echte-gebruiksgeval: iemand deelde een notebook, je wilt lokaal draaien en hebt geen tijd alle imports met de hand uit te pluizen.
Kale parsers missen vaak het een en ander. De extractor pakt `import x`, `import a, b`, `import a as b`, `from x.y import z` en magic zoals `!pip install pandas`, `%pip install requests==2.31`, `!conda install -y numpy`. Standaardbibliotheek valt eruit—je pint per ongeluk geen `os` of `json`. Bekende import-aliassen—`cv2 → opencv-python`, `sklearn → scikit-learn`, `PIL → Pillow`, `bs4 → beautifulsoup4`, `yaml → PyYAML`, `dotenv → python-dotenv`—mappen naar echte PyPI-namen zodat `pip install -r` werkt.
Tegenover pipreqs lokaal: deze pagina is sneller als je maar één notebook inspecteert, het project nog niet op schijf staat of je een starters-requirements wilt delen vóór je een virtualenv maakt. Ook bruikbare sanity-check na pipreqs: zet hetzelfde notebook hier, scan de lijst en tune pins voor je pusht.
Standaard krijg je pinning alleen waar het notebook het zelf pinde (`!pip install pandas==2.2.1`). Zet Map import names uit voor ruwe module-namen; Sort uit om importvolgorde te behouden; Header uit voor een strikt machineleesbaar bestand.

