Disponible maintenant.txt

IPYNB requirements.txt

Analyse les imports et !pip install, les déduplique et télécharge un requirements.txt propre avec les vrais noms PyPI pour que pip install fonctionne du premier coup.

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.

Extracteur requirements.txt : transformez un notebook Jupyter en dépendances pip en quelques secondes

Cet extracteur requirements.txt lit un fichier.ipynb, parcourt chaque cellule de code pour les imports et les lignes d’installation en magie shell, et produit un requirements.txt propre à passer à pip install -r. Déposez le notebook dans le navigateur et le fichier apparaît ci-dessous ; rien ne quitte votre machine. L’outil couvre le cas réel que tout le monde rencontre : on vous a partagé un notebook, vous voulez l’exécuter en local, et vous n’avez pas le temps de relire tous les imports à la main.

Les parseurs Python purs oublient souvent des cas. L’extracteur gère import x, import a, b, import a as b, from x.y import z, et les magies shell comme !pip install pandas, %pip install requests==2.31, et !conda install -y numpy. Les modules de la bibliothèque standard sont filtrés pour ne pas épingler os ou json par erreur. Les alias d’import connus, cv2 to opencv-python, sklearn to scikit-learn, PIL to Pillow, bs4 to beautifulsoup4, yaml to PyYAML, dotenv to python-dotenv, pointent vers les vrais noms PyPI pour que pip install -r fonctionne du premier coup.

Par rapport à pipreqs en local, cette page est plus rapide quand vous n’avez qu’un notebook à inspecter, que le projet n’est pas encore sur disque, ou que vous voulez partager un requirements.txt de départ avec un collègue avant de créer un environnement virtuel. C’est aussi une bonne relecture après pipreqs : déposez le même notebook ici, vérifiez la liste et ajustez les épingles avant de pousser.

Les options par défaut ne épinglent que ce que le notebook a déjà épinglé (via !pip install pandas==2.2.1). Désactivez Mapper les noms d’import si vous préférez les noms de modules bruts. Désactivez Trier pour conserver l’ordre d’apparition des imports. Désactivez En-tête pour supprimer le bloc de commentaires en tête quand il vous faut un fichier strictement machine.

Ce que cet extracteur requirements.txt détecte

Lit imports, magies et installations épinglées

Détecte les instructions import et from … import de premier niveau ainsi que !pip install, %pip install, !conda install et !mamba install. Les versions épinglées notées dans le notebook se retrouvent dans la sortie.

Fait correspondre les noms d’import aux noms PyPI

Connaît les pièges courants, cv2 devient opencv-python, sklearn devient scikit-learn, PIL devient Pillow, bs4 devient beautifulsoup4, yaml devient PyYAML, pour que pip install -r réussisse du premier coup.

Retire la bibliothèque standard

Les modules livrés avec CPython (os, json, pathlib, typing, …) sont filtrés par défaut pour ne lister que ce que pip doit réellement récupérer.

Tri, déduplication et épingles

Les doublons fusionnent en une entrée par paquet, la liste s’ordonne alphabétiquement, et les épingles issues de !pip install pkg==1.2 sont conservées tant que l’option reste active.

Reste dans votre navigateur

L’analyse du notebook et l’export requirements se font côté client. Aucun contenu n’est envoyé à un serveur pendant l’extraction.

En-tête utile que vous gardez ou retirez

Par défaut le fichier commence par un court commentaire rappelant de vérifier les épingles avant mise en production. Désactivez En-tête pour une liste nue destinée aux outils.

FAQ

Questions fréquentes sur l’extraction des dépendances

Ouvrez cet extracteur, téléversez le.ipynb et téléchargez le fichier généré. La liste contient chaque paquet tiers importé dont le notebook a besoin, prêt pour pip install -r requirements.txt.

Oui. Les lignes d’installation magiques et !conda install / !mamba install sont analysées. Les épingles y présentes (par ex. ==2.31 ou >=1.0) sont reprises si Inclure les épingles est activé.

Non. Mapper les noms d’import gère les cas habituels, cv2 to opencv-python, sklearn to scikit-learn, PIL to Pillow, bs4 to beautifulsoup4, yaml to PyYAML, dotenv to python-dotenv, et d’autres, dès l’ouverture.

Pas par défaut. Les modules CPython intégrés sont filtrés. Activez Inclure la bibliothèque standard Python pour la liste brute de tous les modules importés.

C’est une alternative rapide sans installation quand un seul notebook suffit. pip freeze liste tout l’environnement courant (utile pour reproduire une install exacte) et pipreqs parcourt des projets entiers. Utilisez cet outil quand l’entrée est un notebook et l’objectif une liste de départ.

Seuls les imports de premier niveau sont listés. Les paquets transitifs s’installent automatiquement avec pip install -r requirements.txt. Pour un fichier de verrouillage entièrement épinglé, générez-le avec pip freeze après l’installation.

Si le notebook contient !pip install pandas==2.2.1, cette épingle apparaît quand Inclure les épingles est actif. Pour tout épingler, installez dans un environnement propre puis lancez pip freeze.

Oui. Le résultat est un requirements.txt classique. conda l’accepte via conda install --file. pip-tools peut le lire avec pip-compile. Éditez la liste avant compilation si vous voulez des contraintes plus strictes.

Non. Il est analysé dans le navigateur et le requirements.txt est généré localement.

L’extracteur liste ce qui a été importé. Les paquets internes demandent une URL d’index ou un chemin local, ajoutez-les manuellement après export.

Oui. Tout import présent dans une cellule est détecté. Comme il ne peut pas deviner la branche exécutée, tout paquet importé figure dans la liste.

Certaines équipes publient des wheels privés dont le nom d’import correspond exactement au paquet. Désactivez l’option quand vous faites confiance aux modules sources et souhaitez les noms tels quels.