Jetzt verfügbar.txt

IPYNB requirements.txt

Scannt Imports und !pip install-Zeilen, dedupliziert sie und lädt eine saubere requirements.txt mit den richtigen PyPI-Namen herunter, damit pip install sofort funktioniert.

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

So funktioniert es

Drei Schritte vom Upload bis zum Download

1

Notebook ablegen

Ziehen Sie eine.ipynb-Datei auf die Karte oder wählen Sie sie aus. Sie legen kein Konto an.

2

Export wählen

Wählen Sie Word, PDF, Markdown, HTML, LaTeX, ZIP, Python-Tools, Viewer, Bereinigung, Zusammenführung oder Teilen, passend zu Ihrer Zielperson.

3

Herunterladen und versenden

Laden Sie die fertige Datei sofort herunter. Öffnen Sie sie lokal, hängen Sie sie an eine E-Mail oder laden Sie sie ins LMS.

requirements.txt‑Extraktor: Machen Sie in Sekunden eine pip‑Abhängigkeitsliste aus einem Jupyter‑Notebook

Dieser requirements.txt‑Extraktor liest eine.ipynb‑Datei, durchsucht jede Codezelle nach Importen und Shell‑Magic‑Installationszeilen und schreibt eine saubere requirements.txt für pip install -r. Legen Sie das Notebook im Browser ab, die Datei erscheint darunter – nichts verlässt Ihren Rechner. Das Tool löst den Alltagsfall: Jemand hat ein Notebook geschickt, Sie wollen es lokal laufen lassen und haben keine Zeit, alle Imports manuell durchzugehen.

Klassische Parser verpassen oft etwas. Der Extraktor verarbeitet import x, import a, b, import a as b, from x.y import z sowie Shell‑Magics wie !pip install pandas, %pip install requests==2.31, !conda install -y numpy. Standardbibliothek‑Module filtert er heraus, damit Sie nicht fälschlich os oder json anpinnen. Bekannte Import‑Aliases – cv2 to opencv-python, sklearn to scikit-learn, PIL to Pillow, bs4 to beautifulsoup4, yaml to PyYAML, dotenv to python-dotenv – landen unter den korrekten PyPI‑Namen, damit pip install -r funktioniert.

Verglichen mit lokalem pipreqs ist diese Seite schneller, wenn Sie nur ein Notebook prüfen, das Projekt noch nicht auf Platte liegt oder Sie eine Starter‑requirements.txt teilen möchten, bevor Sie ein virtuelles Environment anlegen. Außerdem eignet sie sich als Plausibilitätscheck nach pipreqs: dasselbe Notebook hier ablegen, Liste prüfen, Pins anpassen, dann pushen.

Die Standardeinstellungen pinnen nur dort, wo das Notebook bereits Pins setzte (über !pip install pandas==2.2.1). Schalten Sie Import‑Namen mappen aus, wenn Sie Roh‑Modulnamen sehen möchten. Schalten Sie Sortieren aus, um Importreihenfolge zu behalten. Schalten Sie Kopf‑Kommentar aus, wenn Sie eine streng maschinenlesbare Datei wollen.

Was dieser requirements.txt‑Extraktor erfasst

Liest Importe, Magics und Pins

Erkennt top‑level‑import und from … import sowie !pip install, %pip install, !conda install, !mamba install. Im Notebook geschriebene Version‑Pins rutschen in die Ausgabe.

Mappt Importnamen zu PyPI‑Namen

Kennt typische Überraschungen – cv2 wird zu opencv-python, sklearn zu scikit-learn, PIL zu Pillow, bs4 zu beautifulsoup4, yaml zu PyYAML, damit pip install -r beim ersten Mal greift.

Entfernt die Standardbibliothek

CPython‑Module wie os, json, pathlib, typing, … verschwinden standardmäßig, damit die Datei nur listet, was pip wirklich holen muss.

Sortiert, dedupliziert, pins

Doppelte Einträge kollabieren zu einem Paket, die Liste sortiert alphabetisch, Pins aus !pip install pkg==1.2 bleiben bei aktivierter Option erhalten.

Bleibt in Ihrem Browser

Notebook‑Parsing und Export laufen clientseitig. Beim Extrahieren wird kein Notebookinhalt gesendet.

Freundlicher Kopf‑Kommentar

Standardmäßig beginnt die Datei mit einem kurzen Kommentar zur Pin‑Review. Kopf‑Kommentar aus, wenn Rohliste fürs Tooling gefragt ist.

FAQ

Häufige Fragen zur Abhängigkeits‑Extraktion

Öffnen Sie diesen Extraktor, laden Sie die.ipynb hoch und laden Sie die erzeugte Datei herunter. Die Liste enthält jedes benötigte Drittanbieter‑Paket aus dem Notebook, bereit für pip install -r requirements.txt.

Ja. Magic‑Install‑Zeilen und !conda install / !mamba install werden gescannt. Dort notierte Pins (z. B. ==2.31 oder >=1.0) landen in der Ausgabe, wenn Pins einschließen aktiv ist.

Nein. Import‑Namen mappen deckt übliche Fälle ab – cv2 to opencv-python, sklearn to scikit-learn, PIL to Pillow, bs4 to beautifulsoup4, yaml to PyYAML, dotenv to python-dotenv, und mehr – ohne Zusatzsetup.

Standardmäßig nein. CPython‑Module sind herausgefiltert. Schalten Sie Python‑Standardbibliothek ein, wenn Sie jede Importzeile sehen wollen.

Es ist eine schnelle install‑freie Alternative für ein einzelnes Notebook. pip freeze listet die komplette Umgebung (hilft für exakte Reproduktion), pipreqs scannt ganze Projekte. Nutzen Sie dieses Tool, wenn die Eingabe ein Notebook und das Ziel eine Starterliste ist.

Nur Top‑Level‑Importe erscheinen. Transitive Pakete installieren sich über pip install -r requirements.txt. Für voll gepinnte Locks nutzen Sie danach pip freeze.

Zeilen wie !pip install pandas==2.2.1 erscheinen mit aktivem Pins einschließen. Um alles zu pinnen, installieren Sie in einer sauberen Umgebung und führen Sie pip freeze aus.

Ja. Ergebnis ist normale requirements.txt. conda akzeptiert sie via conda install --file. pip‑tools liest sie mit pip-compile. Bearbeiten Sie die Liste vor dem Compile, wenn Sie strengere Pins wollen.

Nein. Das Notebook wird im Browser geparst und requirements.txt lokal erzeugt.

Der Extraktor listet, was importiert wurde. Interne Pakete brauchen Extra‑Index oder lokalen Pfad – ergänzen Sie das manuell nach dem Export.

Ja. Importe überall in einer Codezelle werden erkannt. Da der Laufzweig unbekannt ist, erscheint jedes importierte Paket in der Liste.

Manche Teams verteilen private Wheels, deren Importname exakt passt. Deaktivieren Sie die Option, wenn Sie die Quellmodule wörtlich listen wollen.