Bagaimana cara menutup Notebook IPython dengan benar?
Saat ini, saya hanya menutup tab browser dan kemudian menggunakan Ctrl+C
di terminal.
Sayangnya, baik exit()
maupun centang Kill kernel upon exit
tidak membantu (mereka membunuh kernel tetapi tidak keluar dari iPython).
python
ipython
ipython-notebook
Piotr Migdal
sumber
sumber
ps -ax
atautop
. Dengan demikian kernel dapat dihentikan secara selektif dengan [hak akses administratif] untuk menghentikan proses tertentu itu: # kill PID-of-ki Ini tidak memungkinkan prosedur shutdown internal untuk kernel, tetapi juga tidak jenis Ctl-C paksa .... Apakah ada yang tahu apakah ini direncanakan untuk jupyter?Jawaban:
Saat ini tidak ada cara yang lebih baik untuk melakukannya selain Ctrl + C di terminal.
Kami sedang memikirkan tentang cara mematikan secara eksplisit, tetapi ada beberapa ketegangan antara notebook sebagai aplikasi pengguna tunggal, di mana pengguna bebas untuk menghentikannya, dan sebagai server multi-pengguna, di mana hanya admin yang dapat untuk menghentikannya. Kami belum menemukan cara menangani perbedaan tersebut.
(Untuk pembaca selanjutnya, ini adalah situasi dengan 0,12 dirilis dan 0,13 dalam pengembangan.)
Perbarui Desember 2017
Notebook IPython telah menjadi Notebook Jupyter. Versi terbaru telah menambahkan
jupyter notebook stop
perintah shell yang akan mematikan server yang berjalan pada sistem itu. Anda dapat memberikan nomor port pada baris perintah jika itu bukan port default 8888.Anda juga dapat menggunakan nbmanager , aplikasi desktop yang dapat menampilkan server yang sedang berjalan dan mematikannya.
Terakhir, kami sedang berupaya menambahkan:
sumber
jupyter notebook &
adalah ide yang buruk karenaCtrl
+C
tidak berlaku untuk situasi iniJika Anda menjalankan jupyter di latar belakang seperti saya:
Kemudian untuk keluar dari jupyter sepenuhnya, alih-alih Ctl-C, buat perintah alias:
Mulai ulang terminal Anda. Bunuh semua instance jupyter:
Catatan: gunakan tanda kutip ganda di dalam tanda kutip tunggal seperti yang ditunjukkan di atas. Sebaliknya akan mengevaluasi ekspresi sebelum menuliskannya ke .bashrc Anda (Anda ingin menulis perintah itu sendiri bukan 'kill 1430' atau nomor proses apa pun yang mungkin terkait dengan instance jupyter saat ini). Tentu saja Anda bisa menggunakan alias apa pun yang Anda inginkan. Saya sebenarnya menggunakan 'qjup':
Mulai ulang terminal Anda. Bunuh semua instance jupyter:
sumber
kill $(pgrep jupyter)
sendirinya luar biasa. Saya menjalankanjupyter notebook
dari terminal jarak jauh yang macet - Pendekatan CTRL + C tidak mungkin dilakukan setelah masuk kembali. Menyimpan opsi nuklir untuk memulai ulang jarak jauh, ini bagus.pkill jupyter
?pkill
adalahpgreb
, tetapi untuk proses pembunuhan.Saya pikir jawaban yang diterima sudah usang dan tidak valid lagi.
Anda dapat menghentikan notebook jupyter dari antarmuka web pada item menu file.
Saat Anda menggerakkan kursor Mouse ke posisi "close and halt", Anda akan melihat penjelasan berikut.
Dan ketika Anda mengklik "tutup dan hentikan", Anda akan melihat pesan berikut di layar terminal.
sumber
Langkah pertama adalah menyimpan semua buku catatan yang terbuka. Dan kemudian pikirkan tentang mematikan Notebook Jupyter Anda yang sedang berjalan. Anda dapat menggunakan perintah sederhana ini:
Yang juga menggunakan nomor port sebagai argumen dan Anda dapat mematikan notebook jupyter dengan baik.
Misalnya:
Selain itu untuk mengetahui instance juypter Anda saat ini berjalan, periksa perintah di bawah ini:
sumber
Perintah ini berfungsi untuk saya:
Jawaban ini diadaptasi dari sini .
sumber
Coba matikan proses pythonw dari Task Manager (jika Windows) jika tidak ada yang berfungsi.
sumber
Seperti yang disebutkan, cobalah untuk mematikan proses notebook ipython dengan benar dengan terlebih dahulu pergi ke tab "berjalan" di sesi browser ipynb / jupyter Anda, dan kemudian periksa terminal terbuka di konsol Anda dan matikan dengan ctrl-c. Yang terakhir harus dihindari jika memungkinkan.
Jika Anda menjalankan
ipython notebook list
dan terus melihat server ipython yang berjalan di port yang berbeda, catat port mana yang dilayani oleh notebook yang ada. Kemudian matikan port TCP Anda:Saya tidak yakin apakah ada risiko lain yang terlibat dengan melakukan ini. Jika demikian, beri tahu saya.
sumber
Lingkungan Hidup
OS saya adalah Ubuntu 16.04 dan jupyter adalah 4.3.0.
metode
Pertama, saya keluar dari jupyter di beranda di browser (tombol keluar ada di kanan atas)
Kedua, ketik
Ctrl + C
terminal Anda dan itu menunjukkan:Langkah terakhir, ketik
y
dalam 5 detik, dan jika itu menunjukkan:Selamat! Anda berhasil menutup jupyter Anda.
sumber
Sebenarnya, saya percaya ada cara yang lebih bersih daripada mematikan proses menggunakan kill atau task manager.
Di Dasbor Notebook Jupyter (antarmuka browser yang Anda lihat saat pertama kali meluncurkan 'notebook jupyter'), telusuri ke lokasi file notebook yang telah Anda tutup di browser, tetapi kernelnya mungkin masih berjalan.
File Notebook iPython muncul dengan ikon buku, ditampilkan dalam warna hijau jika kernelnya sedang berjalan, atau abu-abu jika kernel tidak berjalan.
Cukup pilih kotak centang di sebelah file yang sedang berjalan, lalu klik tombol Shutdown yang muncul di atasnya.
Ini akan mematikan kernel yang terkait dengan notebook spesifik tersebut dengan benar.
sumber
Di sesi browser, Anda juga dapat membuka
Kernel
lalu mengklikRestart and Clear Output
.sumber
Saya menyalin menempel dari Dokumentasi Panduan Memulai Cepat Notebook Jupyter / IPython, yang dirilis pada 13 Februari 2018. http://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/execute.html
1.3.3 Menutup notebook: kernel shut down Ketika notebook dibuka, "mesin komputasi" (disebut kernel) secara otomatis dimulai. Menutup tab browser notebook, tidak akan mematikan kernel, sebaliknya kernel akan terus berjalan sampai secara eksplisit dimatikan. Untuk mematikan kernel, buka buku catatan terkait dan klik menu File -> Tutup dan Halt. Sebagai alternatif, Dashboard Notebook memiliki tab bernama Running yang menunjukkan semua notebook yang sedang berjalan (yaitu kernel) dan memungkinkan untuk mematikannya (dengan mengklik tombol Shutdown).
Ringkasan: Pertama-tama tutup dan hentikan notebook yang sedang berjalan.
1.3.2 Matikan Aplikasi Notebook Jupyter Menutup browser (atau tab) tidak akan menutup Aplikasi Notebook Jupyter. Untuk benar-benar mematikannya, Anda perlu menutup terminal terkait. Lebih detailnya, Aplikasi Notebook Jupyter adalah server yang muncul di browser Anda pada alamat default ( http: // localhost: 8888 ). Menutup browser tidak akan mematikan server. Anda dapat membuka kembali alamat sebelumnya dan Aplikasi Notebook Jupyter akan ditampilkan kembali. Anda dapat menjalankan banyak salinan Aplikasi Notebook Jupyter dan mereka akan muncul di alamat yang sama (hanya nomor setelah ":", yang merupakan port, yang akan bertambah untuk setiap salinan baru). Karena dengan satu Aplikasi Notebook Jupyter Anda sudah dapat membuka banyak notebook, kami tidak menyarankan menjalankan beberapa salinan Aplikasi Notebook Jupyter.
Ringkasan: Kedua, keluar dari terminal tempat Anda memecat Jupyter.
sumber
Langkah 1 - Pada shell cukup lakukan control + z (control + c) Langkah 2 _ tutup browser web
sumber