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

