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 cujupyter notebook'looks, cum ar fi:

Comentarii la întrebare (1)

Aceasta a lucrat pentru mine pe Ubuntu 16.04:

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

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

Trimiterea la documentația: Nucleele pentru Python 2 și 3. Instalarea IPython kernel - IPython Docs.

Comentarii (10)

Asigurați-vă că ați ipykernel instalat și de a folosi ipython kernel instala să renunțe la kernelspec în locul potrivit pentru python2. Apoi ipython3 kernel install pentru Python3. Acum ar trebui să fie capabil de a alege intre cele 2 nuclee indiferent dacă utilizați jupyter 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:

path/to/python -m ipykernel install 

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

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

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

Comentarii (14)
  1. Am ipython notebook cu Python2 (pe Windows7)
  2. upgrade la Jupyter cu pip instala -U jupyter`
  3. instalați Python3
  4. instalați Jupyter din nou, folosind pip3 instala jupyter
  5. instalați Python3 kernel folosind ipython3 kernelspec instalați-sine
  6. În cele din urmă am luat 2 boabe de lucru.

Comentarii (8)

pentru versiunile recente de jupyter/ipython: folosesc jupyter kernelspec`

lista curentă nucleele

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

Î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:

$ jupyter kernelspec uninstall python3

Pentru a adăuga unul nou:

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

Pentru a afla dosarul, s-ar putea folosi care PYTHON de exemplu care python3.6 "(sau " pyenv care python3.6 dacă utilizați pyenv!). Apoi

ls -la `which python3.6` 

vă va arăta unde executabil este.

Lista din nou:

$ 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

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

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

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

$ 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 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

Comentarii (7)

Dacă utilizați anaconda de distribuție, aceasta a lucrat pentru mine (pe un macintosh):

$ conda create -n py3k python=3 anaconda

$ source activate py3k

$ ipython kernelspec install-self

Doar o notă pentru ultima comandă:

(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

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:

Comentarii (4)

Am instalat cu succes python3 kernel pe macOS El Capitan (ipython versiune: 4.1.0) cu următoarele comenzi.

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

Puteți vedea toate instalate nucleele cu jupyter kernelspec lista`.

Mai multe informații sunt disponibile aici

Comentarii (3)

Următoarea comandă funcționează pentru mine, pe macOS Sierra(10.12.3)

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

verifica-l cu jupyter kernelspec lista Disponibil boabe: python3 /Users/admin/Library/Jupyter/miez/python3 python2 /anaconda2/share/jupyter/miez/python2

Comentarii (4)

deschide terminal(sau cmd pentru fereastra), apoi executați următoarele comenzi: (Pe fereastra, drop "sursa" în cea de-a doua linie.)

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

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.

Comentarii (2)

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:

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

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.

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

Pe Ubuntu 14.04 am avut de a utiliza o combinație de răspunsurile anterioare.

În primul rând, a instala pip3 de apt-get install python-pip3

Apoi, cu pip3 instala jupyter pip3 instala jupyter

Apoi, folosind ipython3 install kernel-ul ipython3 kernel instala

Comentarii (0)

Pentru actuala Python Launcher

Dacă aveți Py3 instalat, dar pentru a default py2

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

Dacă aveți Py2 instalat, dar pentru a default py3

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

Nici unul din celelalte raspunsuri au fost de lucru pentru mine imediat pe ElementaryOS Freya (bazat pe Ubuntu 14.04); am fost obtinerea

[TerminalIPythonApp] AVERTIZARE | Fișierul nu a fost găsit: 'kernelspec'

eroarea care quickbug descrise în Matt's a răspunde. Am avut de a face în primul rând:

sudo apt-get install pip3, apoi

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

Comentarii (0)

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ționare python3 -m ipykernel instala --user a rezolvat problema.

Comentarii (1)

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:

! 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"
 }
}
Comentarii (7)

Cea mai scurtă și cea mai bună soluție din partea mea

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
Comentarii (1)

Atunci când utilizați conda gestionarea python envs, urmați acești doi pași:

  1. activați py3` (pe Windows sau sursa activa py3 pe Linux)
  2. conda instala notebook ipykernel sau de a folosi doar conda instala jupyter
Comentarii (0)

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

Comentarii (0)

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ă:

  • folosiți un *NIX mașină
  • don't, cum ar fi instalarea de pachete la nivel global
  • don't doriți să utilizați anaconda <-> te're fericit pentru a rula jupyter server de la linia de comandă
  • vreau să am un sentiment de ceea ce/în cazul în care kernel-ul de instalare 'este'.

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

  1. Premise

  2. Te're în dir de la care'll a alerga jupyter server și de a salva fișierele

  3. python2 este instalat pe mașina dumneavoastră

  4. python3 este instalat pe mașina dumneavoastră

  5. așa este instalat pe mașina dumneavoastră

  6. A crea un python3 venv și instala jupyter

  7. Creați un nou python3 venv: python3 -m venv .venv

  8. Activa venv: . .venv/bin/activa

  9. Instalați jupyterlab: pip instala jupyterlab. Acest lucru va crea la nivel local toate infrastructuri esențiale pentru rularea notebook-uri.

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

  11. 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&#39;ll vedea doar un singur nucleu opțiune numită &#39;Python 3&#39;. (Acest nume este determinată dedisplay_name intrarea în kernel.json file.)

  12. Adauga un python2 kernel

  13. Renunta jupyter (sau de a începe un alt shell în același dir): "ctrl-c"

  14. Dezactivați python3 venv: "dezactivați"

  15. A crea un nou venv în același dir pentru python2: așa -p python2 .venv2

  16. Activa python2 venv: . .venv2/bin/activa

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

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

  19. 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&#39;re de funcționare real python2/python3 interpreți de manipularea lor de un simplu print &#39;Hellow lume&#39; vs print(&#39;Hellow lume&#39;) comanda.

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

  1. Opțional instala o R kernel. Acest lucru este instructiv de a dezvolta un sentiment de ceea ce un kernel 'este'.
  2. Din același dir, instalați R IRkernel pachetului: R-e "instala.pachete(&#39;IRkernel&#39;,repo=&#39;https://cran.mtu.edu/&#39;)". (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.)
  3. La IRkernel pachet vine cu o funcție de export kernel specificatii, deci, a alerga: R-e "IRkernel::installspec(prefix=paste(getwd(),&#39;/.venv&#39;,sep=&#39;&#39;))". Dacă te uiți acum în $PWD/.venv/share/jupyter/miez/ ai'll găsi un ir 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.jsonfiș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ția IRkernel::main (), care va trimite mesaje înainte și înapoi pe Jupiter server. De asemenea, python2 kernel doar &#39;este&#39; o invocare a python2 interpret cu modululipykernel_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ă.

Comentarii (0)

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

Comentarii (0)