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:

Mengomentari pertanyaan (1)

Ini bekerja untuk saya pada Ubuntu 16.04:

python2 -m pip install ipykernel
python2 -m ipykernel install --user

python3 -m pip install ipykernel
python3 -m ipykernel install --user

Referensi dokumentasi: Kernel untuk Python 2 dan 3. Menginstal IPython kernel - IPython Docs.

Komentar (10)

Pastikan anda memiliki ipykernel diinstal dan digunakan ipython kernel install untuk menjatuhkan kernelspec di lokasi yang tepat untuk python2. Kemudian ipython3 kernel install untuk Python3. Sekarang anda harus dapat memilih antara 2 kernel terlepas dari apakah anda menggunakan jupyter notebook, ipython notebook atau ipython3 notebook (dua kemudian sudah tidak dipakai lagi).

Perhatikan bahwa jika anda ingin menginstal tertentu Python dapat dijalankan anda bisa menggunakan trik berikut:

path/to/python -m ipykernel install 

Ini bekerja ketika menggunakan lingkungan (venv,conda,...) dan <option> membiarkan anda nama anda kernel (lihat --help). Jadi yang dapat anda lakukan

conda create -n py36-test python=3.6
source activate py36-test
python -m ipykernel install --name py36-test
source deactivate

Dan 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.

Komentar (14)
  1. Punya ipython notebook dengan Python2 (pada Windows7)
  2. meng-upgrade untuk Jupyter dengan pip install-U jupyter
  3. menginstal Python3
  4. menginstal Jupyter lagi menggunakan pip3 menginstal jupyter
  5. menginstal Python3 kernel menggunakan ipython3 kernelspec install-diri
  6. Akhirnya aku punya 2 bekerja kernel.

Komentar (8)

untuk versi terbaru dari jupyter/ipython: gunakan jupyter kernelspec

daftar sekarang kernel

$ jupyter kernelspec list
Available kernels:
  python2    .../Jupyter/kernels/python2
  python3    .../Jupyter/kernels/python3

Dalam kasus saya, python3 kernel setup rusak karena py3.5 terkait tidak lagi ada, digantikan oleh py3.6

add/remove kernel

Menghapus:

$ jupyter kernelspec uninstall python3

Tambahkan yang baru:

$ jupyter kernelspec install /usr/local/Cellar/python3/3.6.1/bin/

Untuk mengetahui folder, anda mungkin menggunakan yang PYTHON misalnya yang python3.6 (atau pyenv yang python3.6 jika anda menggunakan pyenv!). Kemudian

ls -la `which python3.6` 

akan menunjukkan kepada anda di mana eksekusi.

Daftar lagi:

$ jupyter kernelspec list
Available kernels:
  python3    /usr/local/lib/python3.6/site-packages/ipykernel/resources
  python2    /Users/stefano/Library/Jupyter/kernels/python2

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

{
 "argv": [
  "/usr/local/opt/python3/bin/python3.5",
  "-m",
  "ipykernel",
  "-f",
  "{connection_file}"
 ],
 "language": "python",
 "display_name": "Python 3"
}

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).

$ jupyter kernelspec help
Manage Jupyter kernel specifications.

Subcommands
-----------

Subcommands are launched as `jupyter kernelspec cmd [args]`. For information on
using subcommand 'cmd', do: `jupyter kernelspec cmd -h`.

list
    List installed kernel specifications.
install
    Install a kernel specification directory.
uninstall
    Alias for remove
remove
    Remove one or more Jupyter kernelspecs by name.
install-self
    [DEPRECATED] Install the IPython kernel spec directory for this Python.

To see all available configurables, use `--help-all`

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

Komentar (7)

Jika anda menggunakan anaconda distribusi, ini bekerja untuk saya (pada macintosh):

$ conda create -n py3k python=3 anaconda

$ source activate py3k

$ ipython kernelspec install-self

Hanya sebuah catatan untuk perintah terakhir:

(py3k)Monas-MacBook-Pro:cs799 mona$ ipython kernelspec install-self
[TerminalIPythonApp] WARNING | Subcommand `ipython kernelspec` is deprecated and will be removed in future versions.
[TerminalIPythonApp] WARNING | You likely want to use `jupyter kernelspec` in the future
[InstallNativeKernelSpec] WARNING | `jupyter kernelspec install-self` is DEPRECATED as of 4.0. You probably want `ipython kernel install` to install the IPython kernelspec.
[InstallNativeKernelSpec] Installed kernelspec python3 in /usr/local/share/jupyter/kernels/python3
(py3k)Monas-MacBook-Pro:cs799 mona$ ipython kernel install 
Installed kernelspec python3 in /usr/local/share/jupyter/kernels/python3

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:

Komentar (4)

Aku berhasil diinstal python3 kernel pada macOS El Capitan (ipython versi: 4.1.0) dengan perintah berikut.

python3 -m pip install ipykernel
python3 -m ipykernel install --user

Anda dapat melihat semua terpasang kernel dengan jupyter kernelspec daftar.

Info lebih lanjut tersedia di sini

Komentar (3)

Berikut perintah bekerja untuk saya, pada macOS Sierra(10.12.3)

python3 -m pip install ipykernel
python3 -m ipykernel install --user

memeriksa dengan jupyter kernelspec daftar Tersedia kernel: python3 /Users/admin/Perpustakaan/Jupyter/kernel/python3 python2 /anaconda2/share/jupyter/kernel/python2

Komentar (4)

buka terminal(atau cmd untuk jendela), kemudian jalankan perintah berikut: (Di jendela, drop "sumber" di baris kedua.)

conda create -n py35 python=3.5
source activate py35
conda install notebook ipykernel
ipython kernel install --user --name=python3.5

Saya mencoba beberapa metode tetapi tidak berhasil, kemudian saya menemukan cara ini. Bekerja dengan saya. Berharap itu bisa membantu.

Komentar (2)

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:

conda update conda
conda create -n py33 python=3.3 anaconda
activate py33
ipython kernelspec install-self
deactivate

Sekarang setelah pembukaan ipython notebook dengan perintah yang biasa untuk Python2.7, Python3.3 ini juga tersedia ketika membuat sebuah notebook baru.

Komentar (1)
sudo apt-get install python3-pip python3-dev
pip3 install -U jupyter
Komentar (0)

Pada Ubuntu 14.04 saya harus menggunakan kombinasi dari jawaban sebelumnya.

Pertama, install pip3 apt-get install python-pip3

Kemudian dengan pip3 install jupyter pip3 menginstal jupyter

Kemudian menggunakan ipython3 install kernel ipython3 kernel install

Komentar (0)

Untuk saat ini Python Launcher

Jika anda memiliki Py3 diinstal tapi default untuk py2

py -3 -m pip install ipykernel
py -3 -m ipykernel install --user

Jika anda memiliki Py2 diinstal tapi default untuk py3

py -2 -m pip install ipykernel
py -2 -m ipykernel install --user
Komentar (0)

Tidak ada jawaban lain yang bekerja untuk saya segera di ElementaryOS Freya (based on Ubuntu 14.04); saya mendapatkan

[TerminalIPythonApp] PERINGATAN | File tidak ditemukan: 'kernelspec'

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 dan ipython3 kernelspec install-diri

Sekarang ketika saya memulai ipython notebook dan kemudian membuka laptop, saya bisa memilih Python 3 kernel dari Kernel menu.

Komentar (0)

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 berjalan python3 -m ipykernel menginstal --user memecahkan masalah.

Komentar (1)

Saya berhasil menginstal Python3 kernel selain Python2. Berikut adalah cara yang saya lakukan ini:

Kerja terbaru link dapat ditemukan di sini.

Sebenarnya kode ini:

! mkdir -p ~/.ipython/kernels/python3
%%file ~/.ipython/kernels/python3/kernel.json

{
 "display_name": "IPython (Python 3)", 
 "language": "python", 
 "argv": [
  "python3", 
  "-c", "from IPython.kernel.zmq.kernelapp import main; main()", 
  "-f", "{connection_file}"
 ], 
 "codemirror_mode": {
  "version": 2, 
  "name": "ipython"
 }
}
Komentar (7)

Terpendek dan solusi terbaik dari sisi saya

conda create --name py3-ml python=3.6
conda install ipykernel

source activate py3-ml # or conda activate py3-ml
python -m ipykernel install --user --name py3-ml
Komentar (1)

Ketika anda menggunakan conda mengelola python envs, ikuti dua langkah berikut:

  1. mengaktifkan py3 (pada Windows atau sumber mengaktifkan py3 pada Linux)
  2. conda menginstal notebook ipykernel atau hanya menggunakan conda menginstal jupyter
Komentar (0)

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 alias py, py3.7, python.

Komentar (0)

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:

  • menggunakan *NIX mesin
  • don't seperti menginstal paket-paket secara global
  • don't ingin menggunakan anaconda <-> anda're senang untuk menjalankan jupyter server dari baris perintah
  • ingin memiliki sebuah rasa dari apa/mana kernel instalasi 'adalah'.

(Catatan: ini jawaban menambahkan python2 kernel ke python3-jupyter install, tapi itu's konseptual mudah untuk menukar hal-hal di sekitar.)

  1. Prasyarat

  2. Anda're di dir yang anda'll menjalankan jupyter server dan menyimpan file

  3. python2 diinstal pada mesin anda

  4. python3 diinstal pada mesin anda

  5. virtualenv diinstal pada mesin anda

  6. Membuat python3 venv dan menginstal jupyter

  7. Membuat segar python3 venv: python3 -m venv .venv

  8. Mengaktifkan venv: . .venv/bin/mengaktifkan

  9. Menginstal jupyterlab: pip menginstal jupyterlab. Ini akan membuat secara lokal semua infrastruktur penting untuk menjalankan notebook.

  10. 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

  11. 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 oleh display_name masuk dalam kernel.json file.)

  12. Tambahkan python2 kernel

  13. Berhenti jupyter (atau memulai shell lain yang sama dir): ctrl-c

  14. Menonaktifkan python3 venv: menonaktifkan

  15. Buat yang baru venv sama dir untuk python2: virtualenv -p python2 .venv2

  16. Mengaktifkan python2 venv: . .venv2/bin/mengaktifkan

  17. Menginstal ipykernel modul: pip menginstal ipykernel. Ini juga akan menghasilkan kernel default spesifikasi untuk ini python2 venv dalam .venv2/share/jupyter/kernel/python2

  18. 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/

  19. 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 melihat Python 2 pilihan dalam daftar kernel. Anda dapat menguji mereka're menjalankan real python2/python3 interpreter dengan penanganan sederhana cetak &#39;Hellow world&#39; vs print(&#39;Hellow world&#39;) perintah.

  20. 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

  1. Opsional menginstal R kernel. Ini adalah pelajaran untuk mengembangkan rasa apa kernel 'adalah'.
  2. Dari yang sama dir, instal R IRkernel paket: R -e "install.paket(&#39;IRkernel&#39;,repos=&#39;https://cran.mtu.edu/&#39;)". (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.)
  3. Yang IRkernel paket dilengkapi dengan fungsi untuk ekspor kernel spesifikasi, jadi lari: R -e "IRkernel::installspec(prefix=paste(getwd(),&#39;/.venv&#39;,sep=&#39;&#39;))". Jika anda sekarang terlihat di $PWD/.venv/share/jupyter/kernel/ you'll menemukan sebuah ir direktori dengan kernel.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.jsonfile yang jupyter terlihat untuk di.../share/jupyter/kernel dir dan daftar di interface-nya; dalam hal ini, R adalah dipanggil untuk menjalankan fungsi IRkernel::main(), yang akan mengirim pesan bolak-balik ke Jupiter server. Demikian juga, python2 kernel hanya 'adalah' doa python2 penerjemah dengan modul ipykernel_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.

Komentar (0)

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).

Komentar (0)