Ekstraktor requirements.txt: zamień notebook Jupyter na zależności pip w kilka sekund
Ten ekstraktor requirements.txt czyta plik .ipynb, skanuje każdą komórkę kodu pod kątem importów i linii instalacji przez magię powłoki, i zapisuje czysty requirements.txt do `pip install -r`. Upuść notebook w przeglądarce i plik pojawia się poniżej — nic nie opuszcza Twojego komputera. Obsługuje realny przypadek: ktoś przesłał notebook, chcesz go uruchomić lokalnie i nie masz czasu czytać wszystkich importów ręcznie.
Czyste parsery Pythona często coś pomijają. Ekstraktor obsługuje `import x`, `import a, b`, `import a as b`, `from x.y import z` oraz magię powłoki jak `!pip install pandas`, `%pip install requests==2.31`, `!conda install -y numpy`. Moduły biblioteki standardowej są odfiltrowane, żeby przypadkiem nie przypinać `os` czy `json`. Znane aliasy importów — `cv2 → opencv-python`, `sklearn → scikit-learn`, `PIL → Pillow`, `bs4 → beautifulsoup4`, `yaml → PyYAML`, `dotenv → python-dotenv` — mapują na prawdziwe nazwy PyPI, więc `pip install -r` działa za pierwszym razem.
W porównaniu z uruchomieniem pipreqs lokalnie ta strona jest szybsza, gdy masz tylko jeden notebook do sprawdzenia, projekt jeszcze nie leży na dysku albo chcesz podzielić się startowym requirements.txt przed utworzeniem środowiska wirtualnego. Przydaje się też po pipreqs: ten sam notebook tutaj, przejrzyj listę, popraw piny przed pushowaniem.
Domyślnie przypiasz tylko tam, gdzie sam notebook przypiął (przez `!pip install pandas==2.2.1`). Wyłącz Mapuj nazwy importów, jeśli wolisz surowe nazwy modułów. Wyłącz Sortuj, by zachować kolejność importów. Wyłącz Nagłówek, by pominąć blok komentarzy u góry, gdy potrzebujesz ściśle maszynowego pliku.

