Dlaczego konwertować PY na IPYNB?
Badacze i analitycy danych używają notatników .ipynb w JupyterLab do interaktywnego uruchamiania kodu, wyświetlania wykresów wewnątrz dokumentu i dodawania objaśnień w formacie markdown między sekcjami kodu. Konwersja zwykłego skryptu .py na .ipynb umożliwia jego uruchamianie krok po kroku w tym środowisku bez konieczności przepisywania kodu.
Jak przekonwertować PY na IPYNB
jupytext OPEN-SOURCE
Uruchom pip install jupytext, a następnie jupytext --to notebook file.py; umieść komentarze # %% w źródle .py, aby zdefiniować granice komórek przed konwersją dla uzyskania najlepszego rezultatu.
Jupyter (nbconvert) FREE
Uruchom jupyter nbconvert --to notebook --execute file.py, aby przekonwertować i uruchomić skrypt, zapisując wyniki w .ipynb; pomiń --execute, aby przekonwertować bez uruchamiania.
O tych formatach
Plik .py to plik kodu źródłowego Python - zwykły tekst zawierający program lub skrypt napisany w języku Python. Aby odczytać kod, otwórz go w dowolnym edytorze tekstu. Aby go uruchomić,…
Otwórz szczegóły .PY →Plik .IPYNB jest powiązany z IPython notebook, który jest plikiem typu misc.
Otwórz szczegóły .IPYNB →Jakość i na co uważać
- Granice komórek są zgadywane, gdy brakuje znaczników
# %%- dodaj# %%do pliku.pyprzed konwersją, aby dokładnie kontrolować, gdzie zaczyna się każda komórka. - Przekonwertowany
.ipynbnie zawiera wyników komórek; wykresy, instrukcje print i inne rezultaty są generowane po uruchomieniu notatnika w JupyterLab. - nbconvert traktuje cały plik
.pyjako pojedynczą komórkę kodu, chyba że plik zawiera już znaczniki komórek# In[]:; jupytext lepiej radzi sobie ze zwykłymi skryptami.
Najczęściej zadawane pytania
Czy moje importy i funkcje Python będą działać tak samo w notatniku?
Czy mogę przekonwertować notatnik z powrotem na plik .py?
jupytext --to py file.ipynb, aby wrócić do zwykłego skryptu Python.Jaka jest różnica między jupytext a nbconvert w tym zadaniu?
# %%; nbconvert jest wbudowany w Jupyter i może wykonywać kod oraz zapisywać wyniki podczas konwersji.