Como adicionar o kernel python3 ao jupyter (IPython)

Meus notebooks Jupyter instalados com o kernel python 2. Eu não entendo porquê. Eu posso ter estragado algo quando fiz a instalação. Eu já tenho o python 3 instalado. Como eu posso adicionar ao Jupyter? Aqui'é uma captura de tela do que o Jupyter padrão insalado com python3 -m install jupyter e aberto no navegador com o jupyter notebook parece:

Certifique-se de ter o ipykernel instalado e utilize o ipython kernel install para deixar o kernelspec no local correto para python2. Depois o ipython3 kernel install para Python3. Agora você deve ser capaz de escolher entre os 2 kernels independentemente de utilizar jupyter notebook, ipython notebook ou ipython3 notebook (os dois últimos são depreciados).

Note que se você quiser instalar para um executável Python específico, você pode usar o seguinte truque:

path/to/python -m ipykernel install 

Isto funciona quando se utilizam ambientes (venv,conda,...) e o `deixa-o nomear o seu kernel (ver--help'). Então você pode fazer

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

E agora você recebe um kernel chamado py36-test em seus menus dropdown, junto com os outros menus.

Veja https://stackoverflow.com/questions/30492623/using-both-python-2-x-and-python-3-x-in-ipython-notebook que tem informações mais recentes.

Comentários (14)

Eu tinha Python 2.7 e queria poder mudar para Python 3 dentro de Jupyter.

Estes passos funcionaram para mim em um Prompt de Comando Anaconda do Windows:

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

Agora depois de abrir o ipython notebook com o comando usual para Python2.7, Python3.3 também está disponível quando se cria um novo notebook.

Comentários (1)

Eu consegui instalar um kernel Python3 além do Python2. Aqui está a forma como o fiz:

O último link de trabalho pode ser encontrado aqui.

O verdadeiro código é:

! 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"
 }
}
Comentários (7)