Saya memiliki beberapa kode dalam file .ipynb dan mendapatkannya ke titik di mana saya tidak benar-benar membutuhkan fitur "interaktif" dari IPython Notebook. Saya ingin menjalankannya langsung dari Command Line Terminal Mac.
Pada dasarnya, jika ini hanya file .py, saya yakin saya bisa melakukan python filename.py dari baris perintah. Apakah ada yang serupa dengan file .ipynb?
python
jupyter-notebook
ipython
nbconvert
Vincent
sumber
sumber
input
pernyataan di notebook ipython saya, dan sepertinya ada masalah dengan iniJawaban:
Dari baris perintah, Anda dapat mengonversi notebook ke python dengan perintah ini:
https://github.com/jupyter/nbconvert
Anda mungkin harus menginstal paket python mistune :
sumber
ipython nbconvert
sudah ditinggalkan mendukung jupyter nbconvert--ExecutePreprocessor.timeout=600
.jupyter-nbconvert --execute 03-Print\ Formatting\ with\ Strings.ipynb
nbconvert memungkinkan Anda menjalankan notebook dengan
--execute
bendera:Jika Anda ingin menjalankan buku catatan dan menghasilkan buku catatan baru, Anda dapat menambahkan
--to notebook
:Atau jika Anda ingin mengganti notebook yang ada dengan output baru:
Karena itu perintah yang sangat panjang, Anda dapat menggunakan alias:
sumber
--ExecutePreprocessor.timeout=[timeout_in_seconds]
(gunakan-1
tanpa batasan).Anda dapat mengekspor semua kode Anda
.ipynb
dan menyimpannya sebagai.py
skrip. Kemudian Anda dapat menjalankan skrip di terminal Anda.Semoga ini bisa membantu.
sumber
Di Terminal Anda jalankan ipython:
kemudian cari skrip Anda dan taruh di sana:
sumber
Untuk versi baru, alih-alih:
Anda dapat menggunakan jupyter instend dari ipython:
sumber
Perbarui dengan komentar yang dikutip oleh penulis untuk visibilitas yang lebih baik:
Instal perpustakaan runipy yang memungkinkan menjalankan kode Anda di terminal
Setelah hanya mengkompilasi kode Anda:
Anda dapat mencoba cronjob juga. Semua informasi ada di sini
sumber
Dalam kasus saya, perintah yang paling cocok untuk saya adalah:
Mengapa? Perintah ini tidak membuat file tambahan (seperti
.py
file) dan output sel ditimpa setiap kali notebook dijalankan.Jika Anda menjalankan:
sumber
Anda juga dapat menggunakan
boar
paket untuk menjalankan notebook Anda dalam kode python.Jika Anda memperbarui buku catatan, Anda tidak perlu mengubahnya lagi menjadi file python.
Informasi lebih lanjut di:
https://github.com/alexandreCameron/boar/blob/master/USAGE.md
sumber
Dari terminal run
Batas waktu default adalah 30 detik. -1 menghapus batasan.
Jika Anda ingin menyimpan notebook keluaran ke notebook baru Anda dapat menggunakan bendera
--output my_new_nb.ipynb
sumber
Saya memiliki masalah yang sama dan saya menemukan papermill . Kelebihan dari solusi lain adalah Anda dapat melihat hasilnya saat notebook berjalan. Saya menemukan fitur ini menarik ketika notebook membutuhkan waktu sangat lama. Sangat mudah digunakan:
Ini juga, opsi praktis lainnya seperti menyimpan file output ke Amazon S3, Google Cloud, dll. Lihat halaman untuk informasi lebih lanjut.
sumber