Mai mult
Cum adaug python3 kernel-ului pentru a jupyter (IPython)
Mi Jupyter
notebook-uri instalate cu python 2kernel. Eu nu inteleg de ce. Poate am gresit ceva cand am facut instalarea. Deja am python 3
instalat. Cum pot adauga la Jupyter
?
Aici's o captură de ecran de ceea ce implicit Jupyter
insalled cu python3 -m instala jupyterși-a deschis în browser-ul cu
jupyter notebook'looks, cum ar fi:
290
21
Aceasta a lucrat pentru mine pe Ubuntu 16.04:
Trimiterea la documentația: Nucleele pentru Python 2 și 3. Instalarea IPython kernel - IPython Docs.
Asigurați-vă că ați
ipykernel
instalat și de a folosiipython kernel instala
să renunțe la kernelspec în locul potrivit pentru python2. Apoiipython3 kernel install
pentru Python3. Acum ar trebui să fie capabil de a alege intre cele 2 nuclee indiferent dacă utilizațijupyter notebook
,ipython notebook " sau " ipython3 notebook
(cel mai târziu două sunt depreciate).Rețineți că, dacă doriți să instalați pentru un anumit Python executabile puteți folosi urmatorul truc:
Aceasta funcționează atunci când se utilizează medii (venv,conda,...) și
<opțiuni>
să ai numele kernel-ul (a se vedea--help
). Astfel încât să puteți faceȘi acum veți obține un nucleu numit `py36-test în meniurile derulante, de-a lungul alte cele.
Vezi https://stackoverflow.com/questions/30492623/using-both-python-2-x-and-python-3-x-in-ipython-notebook care are mai recente informații.
pip3 instala jupyter
ipython3 kernelspec instalați-sine
pentru versiunile recente de jupyter/ipython: folosesc jupyter kernelspec`
lista curentă nucleele
În cazul meu, python3 kernel-ul de instalare a fost rupt din cauza py3.5 legat nu mai era acolo, înlocuit de un py3.6
add/remove nucleele
Scoateți:
Pentru a adăuga unul nou:
Pentru a afla dosarul, s-ar putea folosi
care PYTHON
de exemplucare python3.6 "(sau " pyenv care python3.6
dacă utilizați pyenv!). Apoivă va arăta unde executabil este.
Lista din nou:
Doc: https://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs
Detalii
Nucleele disponibile sunt listate sub
miez
dosar în Jupyter DIRECTORUL de DATE (a se vedea http://jupyter.readthedocs.io/en/latest/projects/jupyter-directories.html pentru detalii).De exemplu pe macosx că ar fi
/Users/NUMELETAU/Library/Jupyter/miez/
kernel-ul este pur și simplu descris de un nucleu.json file, de exemplu. pentru
/Users/m/Library/Jupyter/miez/python3/kernel.json
Mai degrabă, apoi manipularea asta de mână, puteți utiliza
kernelspec
comanda (ca mai sus). Acesta a fost anterior disponibile prin ipython acum prin 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 pentru alte limbi
Apropo, nu strict legate de această întrebare, dar nu's o mulțime de alte nuclee disponibile... https://github.com/jupyter/jupyter/wiki/Jupyter-kernels
Dacă utilizați anaconda de distribuție, aceasta a lucrat pentru mine (pe un macintosh):
Doar o notă pentru ultima comandă:
Testat în OSX Yosemite cu pașii de mai sus și intră `jupter notebook-uri și crearea unei noi notebook-uri în browser-ul, veți vedea următoarea captură de ecran:
Am instalat cu succes python3 kernel pe macOS El Capitan (ipython versiune: 4.1.0) cu următoarele comenzi.
Puteți vedea toate instalate nucleele cu jupyter kernelspec lista`.
Mai multe informații sunt disponibile aici
Următoarea comandă funcționează pentru mine, pe macOS Sierra(10.12.3)
verifica-l cu jupyter kernelspec lista Disponibil boabe: python3 /Users/admin/Library/Jupyter/miez/python3 python2 /anaconda2/share/jupyter/miez/python2
deschide terminal(sau cmd pentru fereastra), apoi executați următoarele comenzi: (Pe fereastra, drop "sursa" în cea de-a doua linie.)
Am incercat cateva metode dar nu merge, apoi am găsit acest fel. Ea a lucrat cu mine. În speranța că vă poate ajuta.
Am avut Python 2.7 și a vrut să fie în măsură pentru a comuta la Python 3 în interiorul Jupyter.
Acești pași au lucrat pentru mine pe un Windows Anaconda Command Prompt:
Acum, după deschiderea ipython notebook-uri cu comanda de obicei pentru Python2.7, Python3.3 este, de asemenea, disponibile atunci când creați un nou notebook.
Pe Ubuntu 14.04 am avut de a utiliza o combinație de răspunsurile anterioare.
În primul rând, a instala
pip3
deapt-get install python-pip3
Apoi, cu
pip3
instala jupyterpip3 instala jupyter
Apoi, folosind
ipython3
install kernel-ulipython3 kernel instala
Pentru actuala Python Launcher
Dacă aveți Py3 instalat, dar pentru a default py2
Dacă aveți Py2 instalat, dar pentru a default py3
Nici unul din celelalte raspunsuri au fost de lucru pentru mine imediat pe ElementaryOS Freya (bazat pe Ubuntu 14.04); am fost obtinerea
eroarea care quickbug descrise în Matt's a răspunde. Am avut de a face în primul rând:
sudo apt-get install pip3
, apoisudo pip3 instala ipython[toate]
La acel moment, puteți apoi executați comenzile care Matt a sugerat, și anume:
ipython kernelspec instalați-auto " și " ipython3 kernelspec instalați-sine
Acum, când am lansa
ipython notebook
și apoi deschideți un notebook, sunt capabil de a selecta Python 3 kernel-ul din Kernel meniu.Soluția este bine documentat în documente oficiale: https://ipython.readthedocs.org/en/latest/install/kernel_install.html
Am încercat prima abordare. Deoarece am avut deja
ipykernel
instalat, pur și simplu de funcționarepython3 -m ipykernel instala --user
a rezolvat problema.Am reusit sa instalez un Python3 kernel pe langa Python2. Aici este modul în care am făcut-o:
Cele mai recente link-ul de lucru poate fi găsit aici.
Codul actual este:
Cea mai scurtă și cea mai bună soluție din partea mea
Atunci când utilizați conda gestionarea python envs, urmați acești doi pași:
conda instala notebook ipykernel
sau de a folosi doarconda instala jupyter
Adăugarea de kernel înseamnă doriți să utilizați `Jupyter Notebook-uri cu versiuni de python care nu sunt afișate în listă.
Simplă abordare a Începe notebook cu necesare versiunea python, să presupunem că am
python3.7
instalat apoi utilizați comanda de mai jos de la borna (cmd) pentru a rula notebook:python3.7 -m notebook
Uneori, în loc de
python3.7
- l's a instala cu numele depy, py3.7, python
.INSTALAREA MAI MULTOR NUCLEE LA UN SINGUR MEDIU VIRTUAL (VENV)
Cele mai multe (dacă nu toate) din aceste răspunsuri presupune că sunt fericit pentru a instala pachete la nivel global. Acest raspuns este pentru tine dacă:
(Notă: acest răspuns adaugă un python2 kernel-ului pentru a o python3-jupyter instala, dar este's conceptual ușor de a schimba lucrurile în jurul valorii.)
Premise
Te're în dir de la care'll a alerga jupyter server și de a salva fișierele
python2 este instalat pe mașina dumneavoastră
python3 este instalat pe mașina dumneavoastră
așa este instalat pe mașina dumneavoastră
A crea un python3 venv și instala jupyter
Creați un nou python3 venv:
python3 -m venv .venv
Activa venv:
. .venv/bin/activa
Instalați jupyterlab:
pip instala jupyterlab
. Acest lucru va crea la nivel local toate infrastructuri esențiale pentru rularea notebook-uri.Notă: prin instalarea jupyterlab aici, puteți genera, de asemenea, default 'kernel specificatiile' (a se vedea mai jos) în
$PWD/.venv/share/jupyter/miez/python3/
. Dacă doriți să instalați și să rulați jupyter în altă parte, și de a folosi doar acest venv pentru organizarea la toate nucleele, atunci ai nevoie doar de:pip instala ipykernel
Puteți rula acum jupyter laborator cu jupyter laborator
(și du-te la browser-ul dvs. la url-ul afișat în consolă). Până acum, tu'll vedea doar un singur nucleu opțiune numită 'Python 3'. (Acest nume este determinată de
display_name intrarea în kernel.json file.)Adauga un python2 kernel
Renunta jupyter (sau de a începe un alt shell în același dir): "ctrl-c"
Dezactivați python3 venv: "dezactivați"
A crea un nou venv în același dir pentru python2:
așa -p python2 .venv2
Activa python2 venv:
. .venv2/bin/activa
Instalați ipykernel modulul:
pip instala ipykernel
. Acest lucru va genera, de asemenea, default kernel specificatiile pentru această python2 venv în.venv2/share/jupyter/miez/python2
Exporta aceste kernel specificatii la python3 venv:
python -m ipykernel instala --prefix=$PWD/.venv
. Acest fapt doar copii dir$PWD/.venv2/share/jupyter/miez/python2
la$PWD/.venv/share/jupyter/miez/
Comuta înapoi la python3 venv și/sau reluare/re-examina jupyter server:
dezactivare; . .venv/bin/activa; jupyter laborator
. Dacă totul a mers bine, ai'll vedea un Piton 2opțiune în lista ta de miez. Puteți testa care au're de funcționare real python2/python3 interpreți de manipularea lor de un simplu print 'Hellow lume'
vsprint('Hellow lume')
comanda.Notă: nu't nevoie pentru a crea o separat venv pentru python2 daca're fericit pentru a instala ipykernel și de referință python2-kernel specificatii de la un spațiu global, dar eu prefer având toate dependențele într-un singur local dir
TL;DR
R-e "instala.pachete('IRkernel',repo='https://cran.mtu.edu/')"
. (Acest lucru se va instala la standard R-pachete de locație; pentru preparată acasă--instalat pe un Mac, acest lucru va arata ca/usr/local/Crama/r/3.5.2_2/lib/R/library/IRkernel
.)R-e "IRkernel::installspec(prefix=paste(getwd(),'/.venv',sep=''))"
. Dacă te uiți acum în$PWD/.venv/share/jupyter/miez/
ai'll găsi unir
director cu kernel-ul.json file care arată ceva de genul asta:{ "argv": ["/usr/local/Crama/r/3.5.2_2/lib/R/bin/R", "--slave", " e", "IRkernel::main()", "--args", "{connection_file}"], "display_name": "R", "limba": "R" }
În rezumat, un kernel doar 'este' o invocare a unei limbi specifice executabil dintr-un nucleu.json
fișierul pe care jupyter caută în.../share/jupyter/kernel
dir și liste în interfața; în acest caz, R este numit pentru a rula funcțiaIRkernel::main (), care va trimite mesaje înainte și înapoi pe Jupiter server. De asemenea, python2 kernel doar 'este' o invocare a python2 interpret cu modulul
ipykernel_launcher văzut în.venv/share/jupyter/miez/python2/kernel.json
, etc.Aici este o script dacă doriți să rulați toate aceste instrucțiuni într-o singură lovitură.
Aici's un Windows/non linie de comandă metoda am gasit-o, care a lucrat pentru mine: Găsiți folderul în cazul în care kernel-ul fișierele sunt stocate (pe masina mea - C:\ProgramData\jupyter\kernels - rețineți că ProgramData este un folder ascuns), de a crea o copie a actualului nucleu's folder, schimba numele și edita fișierul json termen pentru a indica noul kernel's director. În acest json puteți edita, de asemenea, kernel numele care este afișat în ipython (de exemplu, în loc de doar python 2 puteți specifica 2.7.9 dacă aveți nevoie pentru a distinge în continuare pentru un motiv oarecare).