Mam kod w pliku .ipynb i doszedłem do tego, że nie potrzebuję "interaktywnej" funkcji IPython Notebook. Chciałbym po prostu uruchomić go bezpośrednio z wiersza poleceń terminala Mac.
Zasadniczo, gdyby był to tylko plik .py, myślę, że mógłbym po prostu zrobić python filename.py z wiersza poleceń. Czy jest coś podobnego do pliku .ipynb?
python
jupyter-notebook
ipython
nbconvert
Vincent
źródło
źródło
input
oświadczeń w moim notatniku ipython i wydaje się, że mam z nimi problemOdpowiedzi:
Z wiersza poleceń możesz przekonwertować notatnik na Pythona za pomocą tego polecenia:
https://github.com/jupyter/nbconvert
Być może będziesz musiał zainstalować pakiet python mistune :
źródło
ipython nbconvert
została wycofana na korzyść jupyter nbconvert--ExecutePreprocessor.timeout=600
.jupyter-nbconvert --execute 03-Print\ Formatting\ with\ Strings.ipynb
nbconvert pozwala na uruchamianie notebooków z
--execute
flagą:Jeśli chcesz uruchomić notatnik i stworzyć nowy notatnik, możesz dodać
--to notebook
:Lub jeśli chcesz zastąpić istniejący notatnik nowym wyjściem:
Ponieważ jest to naprawdę długie polecenie, możesz użyć aliasu:
źródło
--ExecutePreprocessor.timeout=[timeout_in_seconds]
(-1
bez ograniczeń).Możesz wyeksportować cały kod z programu
.ipynb
i zapisać go jako.py
skrypt. Następnie możesz uruchomić skrypt w swoim terminalu.Mam nadzieję, że to pomoże.
źródło
W swoim Terminalu uruchom ipython:
następnie znajdź swój skrypt i umieść tam:
źródło
Dla nowej wersji zamiast:
Możesz użyć jupyter instend of ipython:
źródło
Aktualizacja z cytowanym komentarzem autora dla lepszej widoczności:
Zainstaluj bibliotekę runipy, która umożliwia uruchamianie kodu na terminalu
Po prostu skompiluj swój kod:
Możesz także spróbować cronjob. Wszystkie informacje są tutaj
źródło
W moim przypadku najbardziej odpowiadało mi polecenie:
Czemu? To polecenie nie tworzy dodatkowych plików (podobnie jak
.py
plik), a dane wyjściowe komórek są nadpisywane za każdym razem, gdy wykonywany jest notatnik.Jeśli biegasz:
źródło
Możesz również użyć
boar
pakietu do uruchomienia notebooka w kodzie Pythona.Jeśli zaktualizujesz swój notatnik, nie będziesz musiał ponownie konwertować go do pliku Python.
Więcej informacji na:
https://github.com/alexandreCameron/boar/blob/master/USAGE.md
źródło
Z terminalu biegnij
Domyślny limit czasu to 30 sekund. -1 znosi ograniczenie.
Jeśli chcesz zapisać zeszyt wyników w nowym notatniku, możesz użyć flagi
--output my_new_nb.ipynb
źródło
Miałem ten sam problem i znalazłem papiernię . Zaletą w porównaniu z innymi rozwiązaniami jest to, że można zobaczyć wyniki podczas pracy notebooka. Uważam tę funkcję za interesującą, gdy notebook zajmuje bardzo dużo czasu. Jest bardzo łatwy w użyciu:
Posiada również inne przydatne opcje, takie jak zapisywanie pliku wyjściowego w Amazon S3, Google Cloud itp. Więcej informacji na stronie.
źródło