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 <options>
Isto funciona quando se utilizam ambientes (venv,conda,...) e o <options>
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.
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.
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"
}
}