Nu beschikbaar.txt

IPYNB requirements.txt

Scan imports en !pip install-regels, dedupliceer ze en download een nette requirements.txt met de juiste PyPI-namen zodat pip install in één keer slaagt.

Free and instant. Files are processed briefly on our servers for conversion, then discarded — nothing is stored.

How it works

Three steps from upload to download

1

Drop your notebook

Drag a.ipynb onto the card or browse your files. You never create an account.

2

Choose the export

Select Word, PDF, Markdown, HTML, LaTeX, ZIP, Python tools, viewer, cleaner, merger, or splitter, whatever matches your reviewer.

3

Download and ship

Grab the finished file immediately. Open it locally, attach it to email, or upload it to your LMS.

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 to opencv-python, sklearn to scikit-learn, PIL to Pillow, bs4 to beautifulsoup4, yaml to PyYAML, dotenv to 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.

Wat deze requirements.txt extractor pakt

Leest imports, magics en gepinde installs

Herken top-level import en from … import plus !pip install, %pip install, !conda install, !mamba install; pins uit het notebook komen door in de output.

Mapt importnamen naar PyPI-namen

Kent bekende verrassingen, cv2 to opencv-python, sklearn to scikit-learn, PIL to Pillow, bs4 to beautifulsoup4, yaml to PyYAML, zodat pip install -r in één keer slaagt.

Laat standard library weg

Modules uit CPython (os, json, pathlib, typing, …) worden standaard uitgefilterd; alleen wat pip moet halen staat erin.

Sorteer, dedup en pins

Dubletten worden één entry, alfabetisch sorteren staat aan, pins uit inline !pip install pkg==1.2 blijven bewaard met de juiste optie.

Blijft in je browser

Notebook parsen en export gebeuren client-side, geen server-upload tijdens extractie.

Vriendelijke header aan of uit

Standaard start het bestand met een korte comment om pins te reviewen voor release; Header uit voor kale lijsten voor tooling.

FAQ

FAQ over het extraheren van requirements

Open deze extractor, upload het.ipynb en download het bestand, alle geïmporteerde third-party-packages staan erin voor pip install -r requirements.txt.

Ja. Magic installs en !conda/!mamba worden meegenomen; versiepins daar (bijv. ==2.31) gaan door als Include pins aan staat.

Nee, Map import names dekt bekende gevallen zoals cv2/sklearn/PIL uit de doos.

Niet standaard. Zet Include Python standard library aan voor elk geïmporteerd module zichtbaar te maken.

Snel alternaat zonder install voor één notebook. pip freeze is je hele omgeving; pipreqs hele projecten. Gebruik dit als input één notebook is en een starterlijst het doel.

Alleen top-level imports. Transitieve paketten installeren automatisch bij pip install -r. Voor volledige lock: na install pip freeze.

Regels zoals !pip install pandas==2.2.1 verschijnen in de output als Include pins aan staat. Alles vastzetten doe je na installatie met pip freeze.

Ja, gewone requirements.txt; conda install --file, pip-compile enz. Bewerk eerst waar je strengere pins wilt.

Nee, parsen gebeurt in je browser.

De extractor meldt wat geïmporteerd werd; interne indexen en lokale wheels voeg je handmatig toe.

Imports overal in een codecél worden gevonden, we weten niet welke branch loopt dus elk geïmporteerd paket staat vermeld.

Als je private wheels het importpad exact volgen, zet uit voor letterlijke modulenamen.