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, instant, and 100% private — your notebook never leaves the browser.

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.

Also available

Try our other free tools

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

Comment générer un requirements.txt à partir d’un notebook Jupyter

  1. 01

    Téléversez le .ipynb

    Déposez le notebook dans la zone d’envoi. L’analyseur lit les cellules dans votre navigateur — aucun envoi serveur.

  2. 02

    Ajustez les options si besoin

    Choisissez de mapper les alias d’import, de conserver les épingles de version, de trier la liste ou d’inclure le commentaire d’en-tête.

  3. 03

    Téléchargez requirements.txt

    Cliquez sur télécharger pour enregistrer le fichier. Exécutez `pip install -r requirements.txt` (ou l’équivalent conda) dans un environnement virtuel neuf pour recréer les dépendances du notebook.

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`.