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:
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.
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 <options>
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.
pip install-U jupyter
pip3 menginstal jupyter
ipython3 kernelspec install-diri
untuk versi terbaru dari jupyter/ipython: gunakan jupyter kernelspec
$ 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
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
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`
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):
$ 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:
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
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
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.
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.
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
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
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.
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.
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"
}
}
Ketika anda menggunakan conda mengelola python envs, ikuti dua langkah berikut:
mengaktifkan py3
(pada Windows atau sumber mengaktifkan py3
pada Linux)conda menginstal notebook ipykernel
atau hanya menggunakan conda 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 alias py, py3.7, python
.
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 oleh display_name
masuk dalam kernel.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 melihat Python 2
pilihan dalam daftar kernel. Anda dapat menguji mereka're menjalankan real python2/python3 interpreter dengan penanganan sederhana cetak 'Hellow world'
vs print('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 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.
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).