Lebih
Bagaimana cara menambahkan python3 kernel untuk jupyter (IPython)
Saya Jupyter
notebook diinstal dengan python 2
kernel. Saya tidak mengerti mengapa. Aku mungkin telah mengacaukan sesuatu ketika saya melakukan instal. Saya sudah memiliki python 3
diinstal. Bagaimana saya bisa menambahkannya ke Jupyter
?
Berikut ini's screenshot dari apa yang default Jupyter
insalled dengan python3 -m pasang jupyter
dan dibuka di browser dengan `jupyter notebook'looks seperti:
290
21
Ini bekerja untuk saya pada Ubuntu 16.04:
Referensi dokumentasi: Kernel untuk Python 2 dan 3. Menginstal IPython kernel - IPython Docs.
Pastikan anda memiliki
ipykernel
diinstal dan digunakanipython kernel install
untuk menjatuhkan kernelspec di lokasi yang tepat untuk python2. Kemudianipython3 kernel install
untuk Python3. Sekarang anda harus dapat memilih antara 2 kernel terlepas dari apakah anda menggunakanjupyter notebook
,ipython notebook
atauipython3 notebook
(dua kemudian sudah tidak dipakai lagi).Perhatikan bahwa jika anda ingin menginstal tertentu Python dapat dijalankan anda bisa menggunakan trik berikut:
Ini bekerja ketika menggunakan lingkungan (venv,conda,...) dan
<option>
membiarkan anda nama anda kernel (lihat--help
). Jadi yang dapat anda lakukanDan sekarang anda mendapatkan kernel yang bernama
py36-test
di menu dropdown, bersama yang lain.Lihat https://stackoverflow.com/questions/30492623/using-both-python-2-x-and-python-3-x-in-ipython-notebook yang memiliki informasi yang lebih baru.
pip install-U jupyter
pip3 menginstal jupyter
ipython3 kernelspec install-diri
untuk versi terbaru dari jupyter/ipython: gunakan
jupyter kernelspec
daftar sekarang kernel
Dalam kasus saya, python3 kernel setup rusak karena py3.5 terkait tidak lagi ada, digantikan oleh py3.6
add/remove kernel
Menghapus:
Tambahkan yang baru:
Untuk mengetahui folder, anda mungkin menggunakan
yang PYTHON
misalnyayang python3.6
(ataupyenv yang python3.6
jika anda menggunakan pyenv!). Kemudianakan menunjukkan kepada anda di mana eksekusi.
Daftar lagi:
Doc: https://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs
Detail
Kernel yang tersedia tercantum di bawah
kernel
folder di Jupyter DATA DIREKTORI (lihat http://jupyter.readthedocs.io/en/latest/projects/jupyter-directories.html untuk rincian).Misalnya pada macosx yang akan menjadi
/Pengguna/YOURUSERNAME/Perpustakaan/Jupyter/kernel/
kernel ini hanya dijelaskan oleh
kernel.json
file, misalnya. untuk/Pengguna/me/Perpustakaan/Jupyter/kernel/python3/kernel.json
Ketimbang memanipulasi dengan tangan, anda dapat menggunakan
kernelspec
perintah (seperti di atas). Hal ini sebelumnya tersedia melalui ipython sekarang melalui jupyter (http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments - https://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs).Kernel untuk bahasa lain
By the way, tidak benar-benar terkait dengan pertanyaan ini, tapi ada's banyak lainnya kernel yang tersedia... https://github.com/jupyter/jupyter/wiki/Jupyter-kernels
Jika anda menggunakan anaconda distribusi, ini bekerja untuk saya (pada macintosh):
Hanya sebuah catatan untuk perintah terakhir:
Sebagai diuji pada OSX Yosemite dengan langkah-langkah di atas dan memasuki
jupter notebook
dan membuat notebook baru di browser anda akan melihat screenshot berikut:Aku berhasil diinstal python3 kernel pada macOS El Capitan (ipython versi: 4.1.0) dengan perintah berikut.
Anda dapat melihat semua terpasang kernel dengan
jupyter kernelspec daftar
.Info lebih lanjut tersedia di sini
Berikut perintah bekerja untuk saya, pada macOS Sierra(10.12.3)
memeriksa dengan jupyter kernelspec daftar Tersedia kernel: python3 /Users/admin/Perpustakaan/Jupyter/kernel/python3 python2 /anaconda2/share/jupyter/kernel/python2
buka terminal(atau cmd untuk jendela), kemudian jalankan perintah berikut: (Di jendela, drop "sumber" di baris kedua.)
Saya mencoba beberapa metode tetapi tidak berhasil, kemudian saya menemukan cara ini. Bekerja dengan saya. Berharap itu bisa membantu.
Aku punya Python 2.7 dan ingin dapat beralih ke Python 3 dalam Jupyter.
Langkah-langkah ini bekerja untuk saya pada Windows Anaconda Command Prompt:
Sekarang setelah pembukaan ipython notebook dengan perintah yang biasa untuk Python2.7, Python3.3 ini juga tersedia ketika membuat sebuah notebook baru.
Pada Ubuntu 14.04 saya harus menggunakan kombinasi dari jawaban sebelumnya.
Pertama, install
pip3
apt-get install python-pip3
Kemudian dengan
pip3
install jupyterpip3 menginstal jupyter
Kemudian menggunakan
ipython3
install kernelipython3 kernel install
Untuk saat ini Python Launcher
Jika anda memiliki Py3 diinstal tapi default untuk py2
Jika anda memiliki Py2 diinstal tapi default untuk py3
Tidak ada jawaban lain yang bekerja untuk saya segera di ElementaryOS Freya (based on Ubuntu 14.04); saya mendapatkan
kesalahan yang quickbug dijelaskan di bawah Mat's jawaban. Aku harus terlebih dahulu melakukan:
sudo apt-get install pip3
, kemudian`sudo pip3 menginstal ipython[semua]
Pada saat itu anda kemudian dapat menjalankan perintah yang Mat yang disarankan, yaitu:
ipython kernelspec install-diri
danipython3 kernelspec install-diri
Sekarang ketika saya memulai
ipython notebook
dan kemudian membuka laptop, saya bisa memilih Python 3 kernel dari Kernel menu.Solusi ini juga didokumentasikan dalam dokumen resmi: https://ipython.readthedocs.org/en/latest/install/kernel_install.html
Saya mencoba pendekatan pertama. Karena saya sudah punya
ipykernel
diinstal, cukup berjalanpython3 -m ipykernel menginstal --user
memecahkan masalah.Saya berhasil menginstal Python3 kernel selain Python2. Berikut adalah cara yang saya lakukan ini:
Kerja terbaru link dapat ditemukan di sini.
Sebenarnya kode ini:
Terpendek dan solusi terbaik dari sisi saya
Ketika anda menggunakan conda mengelola python envs, ikuti dua langkah berikut:
mengaktifkan py3
(pada Windows atausumber mengaktifkan py3
pada Linux)conda menginstal notebook ipykernel
atau hanya menggunakanconda menginstal jupyter
Menambahkan kernel berarti anda ingin menggunakan
Jupyter Notebook
dengan versi python yang tidak muncul dalam daftar.Pendekatan yang sederhana - Memulai notebook dengan yang dibutuhkan python versi, misalkan saya memiliki
python3.7
diinstal kemudian gunakan perintah di bawah ini dari terminal (cmd) untuk menjalankan notebook:python3.7 -m notebook
Kadang-kadang bukan
python3.7
it's menginstal dengan aliaspy, py3.7, python
.MENGINSTAL BEBERAPA KERNEL UNTUK SATU LINGKUNGAN VIRTUAL (VENV)
Sebagian besar (jika tidak semua) dari jawaban-jawaban ini berasumsi bahwa anda senang untuk menginstal paket-paket secara global. Jawaban ini adalah untuk anda jika anda:
(Catatan: ini jawaban menambahkan python2 kernel ke python3-jupyter install, tapi itu's konseptual mudah untuk menukar hal-hal di sekitar.)
Prasyarat
Anda're di dir yang anda'll menjalankan jupyter server dan menyimpan file
python2 diinstal pada mesin anda
python3 diinstal pada mesin anda
virtualenv diinstal pada mesin anda
Membuat python3 venv dan menginstal jupyter
Membuat segar python3 venv:
python3 -m venv .venv
Mengaktifkan venv:
. .venv/bin/mengaktifkan
Menginstal jupyterlab:
pip menginstal jupyterlab
. Ini akan membuat secara lokal semua infrastruktur penting untuk menjalankan notebook.Catatan: dengan menginstal jupyterlab di sini, anda juga menghasilkan default 'kernel spesifikasi' (lihat di bawah)
$PWD/.venv/share/jupyter/kernel/python3/
. Jika anda ingin menginstal dan menjalankan jupyter di tempat lain, dan hanya menggunakan ini venv untuk mengatur semua kernel anda, maka anda hanya perlu:pip menginstal ipykernel
Anda sekarang dapat menjalankan jupyter lab dengan
jupyter lab
(dan pergi ke browser anda ke url yang ditampilkan dalam console). Sejauh ini, anda'll hanya melihat satu kernel option disebut 'Python 3'. (Nama ini ditentukan olehdisplay_name
masuk dalamkernel.json
file.)Tambahkan python2 kernel
Berhenti jupyter (atau memulai shell lain yang sama dir):
ctrl-c
Menonaktifkan python3 venv:
menonaktifkan
Buat yang baru venv sama dir untuk python2:
virtualenv -p python2 .venv2
Mengaktifkan python2 venv:
. .venv2/bin/mengaktifkan
Menginstal ipykernel modul:
pip menginstal ipykernel
. Ini juga akan menghasilkan kernel default spesifikasi untuk ini python2 venv dalam.venv2/share/jupyter/kernel/python2
Ekspor ini kernel spesifikasi untuk anda python3 venv:
python -m ipykernel menginstal --prefix=$PWD/.venv
. Ini pada dasarnya hanya salinan dir$PWD/.venv2/share/jupyter/kernel/python2
ke$PWD/.venv/share/jupyter/kernel/
Beralih kembali ke python3 venv dan/atau jalankan kembali/re-memeriksa jupyter server:
nonaktifkan; . .venv/bin/aktifkan; jupyter lab
. Jika semua berjalan dengan baik, anda'll melihatPython 2
pilihan dalam daftar kernel. Anda dapat menguji mereka're menjalankan real python2/python3 interpreter dengan penanganan sederhanacetak 'Hellow world'
vsprint('Hellow world')
perintah.Catatan: anda don't perlu membuat terpisah venv untuk python2 jika anda're senang untuk menginstal ipykernel dan referensi python2-kernel spesifikasi dari global ruang, tapi saya lebih suka memiliki semua dependensi dalam satu lokal dir
TL;DR
R -e "install.paket('IRkernel',repos='https://cran.mtu.edu/')"
. (Ini akan menginstal untuk anda standar R-paket lokasi; untuk rumah-diseduh-menginstal R di Mac, ini akan terlihat seperti/usr/local/Gudang/r/3.5.2_2/lib/R/perpustakaan/IRkernel
.)R -e "IRkernel::installspec(prefix=paste(getwd(),'/.venv',sep=''))"
. Jika anda sekarang terlihat di$PWD/.venv/share/jupyter/kernel/
you'll menemukan sebuahir
direktori dengankernel.json
file yang terlihat seperti ini:{ "argv": ["/usr/local/Gudang/r/3.5.2_2/lib/R/bin/R", "--budak", " e", "IRkernel::main()", "--args", "{connection_file"], "display_name": "R", "bahasa": "R" }
Secara ringkas, sebuah kernel hanya 'adalah' doa khusus bahasa eksekusi dari kernel.json
file yang jupyter terlihat untuk di.../share/jupyter/kernel
dir dan daftar di interface-nya; dalam hal ini, R adalah dipanggil untuk menjalankan fungsiIRkernel::main()
, yang akan mengirim pesan bolak-balik ke Jupiter server. Demikian juga, python2 kernel hanya 'adalah' doa python2 penerjemah dengan modulipykernel_launcher
seperti yang terlihat dalam.venv/share/jupyter/kernel/python2/kernel.json
, dll.Berikut ini adalah script jika anda ingin menjalankan semua instruksi-instruksi ini dalam satu gerakan.
Berikut ini's Windows/non command line metode yang saya temukan, yang bekerja untuk saya: Cari folder di mana file kernel disimpan (pada mesin saya - C:\ProgramData\jupyter\kernels - perhatikan bahwa ProgramData adalah folder tersembunyi), membuat salinan yang ada kernel's folder, mengubah nama dan mengedit file json hanya untuk menunjuk ke kernel baru's direktori. Dalam hal ini json anda juga dapat mengedit nama kernel yang ditampilkan di ipython (misalnya bukan hanya python 2 anda dapat menentukan 2.7.9 jika anda perlu untuk lebih membedakan untuk beberapa alasan).