Meus Jupyter
notebooks instalados com o python 2
kernel. Eu não entendo o porquê. Eu poderia ter estragado alguma coisa quando fiz a instalação. Eu já tenho python 3
instalado. Como posso adicioná-lo Jupyter
? Aqui está uma captura de tela com a Jupyter
aparência do padrão python3 -m install jupyter
e aberto no navegador jupyter notebook
:
ipython
ipython-notebook
jupyter
jupyter-notebook
quickbug
fonte
fonte
python2
é o seu kernel padrão. Como você instalou o ipython em umpython2
intérprete, você também obtémpython2
o kernel padrão. Se, em vez disso, você instalasse no apython3.x
, teria por padrão umpython3
kernel.Respostas:
Isso funcionou para mim no Ubuntu 16.04:
Referência à documentação:
Kernels para Python 2 e 3 . Instalando o kernel do IPython - IPython Docs.
fonte
Certifique-se de ter
ipykernel
instalado e usadoipython kernel install
para soltar o kernelspec no local certo para python2. Depois,ipython3 kernel install
para Python3. Agora você deve ser capaz de escolher entre os 2 kernels, independentemente de você usarjupyter notebook
,ipython notebook
ouipython3 notebook
(os dois últimos estão obsoletos).Observe que se você deseja instalar um executável Python específico, pode usar o seguinte truque:
Isso funciona ao usar ambientes (venv, conda, ...) e
<options>
permite que você nomeie seu kernel (consulte--help
). Então você pode fazerE agora você recebe um kernel nomeado
py36-test
em seus menus suspensos, junto com os outros.Consulte Usando o Python 2.xe o Python 3.x no IPython Notebook, que possui informações mais recentes.
fonte
--user
ou--prefix
instalar o usuário. Pode funcionar para venvs, mas a lógica para isso não está correta. Você precisa duplicar o kernelspec e se referir explicitamente ao binário python.ipython kernelspec install-self
então ativar Python3 comsource activate python3
, em seguida, o mesmo comandoipython kernelspec install-self
sudo apt-get remove ipython3 ipython3-notebook; sudo apt-get install pip3; sudo pip3 install ipython; sudo ipython kernelspec install-self; sudo ipython3 kernelspec install-self
. Então eu tive a opção de um novo notebook python3 quando inicieiipython notebook
normalmente.pip install -U jupyter
pip3 install jupyter
ipython3 kernelspec install-self
fonte
ipython3 kernelspec install-self
comando, apenas substituiu o kernel python3 pelo python2. Do que você.ipython3 kernelspec install-self
não funciona mais ejupyter kernelspec install-self
está obsoleta.PYTHONPATH
em cada uma das etapas acima?path
ePYTHONPATH
: stackoverflow.com/a/32195996/3226167 e github.com/conda/conda/issues/1931para versões recentes do jupyter / ipython : use
jupyter kernelspec
Documento completo: https://ipython.readthedocs.io/en/latest/install/kernel_install.html
lista os kernels atuais
No meu caso, a instalação do kernel python3 foi interrompida porque o py3.5 vinculado não estava mais lá, substituído por um py3.6
adicionar / remover kernels
Remover:
Adicione um novo: Usando o Python que você deseja adicionar e apontando para o python que executa seu jupiter:
Veja mais exemplos em https://ipython.readthedocs.io/en/6.5.0/install/kernel_install.html#kernels-for-different-environments
Listar novamente:
Doc: https://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs
Detalhes
Os kernels disponíveis estão listados na
kernels
pasta no Jupyter DATA DIRECTORY (consulte http://jupyter.readthedocs.io/en/latest/projects/jupyter-directories.html para obter detalhes).Por exemplo, no macosx, isso seria
/Users/YOURUSERNAME/Library/Jupyter/kernels/
o kernel é simplesmente descrito por um
kernel.json
arquivo, por exemplo. para/Users/me/Library/Jupyter/kernels/python3/kernel.json
Em vez de manipular isso manualmente, você pode usar o
kernelspec
comando (como acima). Estava disponível anteriormente através do ipython agora através do jupyter ( http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments - https://jupyter-client.readthedocs.io/ pt-br / latest / kernels.html # kernelspecs ).Kernels para outros idiomas
A propósito, não está estritamente relacionado a essa pergunta, mas há muitos outros kernels disponíveis ... https://github.com/jupyter/jupyter/wiki/Jupyter-kernels
fonte
jupyter kernelspec install $HOME/.pyenv/versions/metrics/bin --name=metricskernel --user
, receboInstalled kernelspec metricskernel in $HOME/.local/share/jupyter/kernels/metricskernel
, no entanto, não há kernel.json dentro, portanto, ele não está listado comkernelspec list
. Em vez disso, há um monte de scripts copiados$HOME/.pyenv/versions/metrics/bin
. @JamesKPolk é semelhante ao seu problema? você foi capaz de resolver isso?Se você estiver usando a distribuição anaconda, isso funcionou para mim (em um macintosh):
Apenas uma nota para o último comando:
Conforme testado no OSX Yosemite, com as etapas acima, e ao inserir
jupter notebook
e criar um novo notebook no navegador, você verá a seguinte captura de tela:fonte
install-self
agora está obsoleto.O comando a seguir funciona para mim no macOS Sierra (10.12.3)
verifique com jupyter kernelspec list Kernels disponíveis: python3 / Usuários / admin / Biblioteca / Jupyter / kernels / python3 python2 / anaconda2 / share / jupyter / kernels / python2
fonte
Instalei com êxito o kernel python3 no macOS El Capitan (versão ipython: 4.1.0) com os seguintes comandos.
Você pode ver todos os kernels instalados com
jupyter kernelspec list
.Mais informações estão disponíveis aqui
fonte
pip3
ePython3-setuptools
também foram necessários.abra o terminal (ou cmd para window) e execute os seguintes comandos: (Na janela, solte "source" na segunda linha.)
Eu tentei algum método, mas ele não funciona, então eu encontrei este caminho. Funcionou comigo. Esperando que possa ajudar.
fonte
Eu tinha o Python 2.7 e queria poder mudar para o Python 3 dentro do Jupyter.
Essas etapas funcionaram para mim em um prompt de comando do Windows Anaconda:
Agora, após abrir o notebook ipython com o comando usual para o Python2.7, o Python3.3 também estará disponível ao criar um novo notebook.
fonte
fonte
Para o atual lançador Python
Se você possui o Py3 instalado, mas o padrão é py2
Se você possui o Py2 instalado, mas o padrão é py3
fonte
No Ubuntu 14.04, tive que usar uma combinação de respostas anteriores.
Primeiro, instale
pip3
apt-get install python-pip3
Em seguida, com
pip3
install jupyterpip3 install jupyter
Então, usando
ipython3
install the kernelipython3 kernel install
fonte
Nenhuma das outras respostas estava funcionando para mim imediatamente no ElementaryOS Freya (baseado no Ubuntu 14.04); Eu estava recebendo o
erro que o quickbug descrito na resposta de Matt . Eu tive que fazer primeiro:
sudo apt-get install pip3
, entãosudo pip3 install ipython[all]
Nesse ponto, você pode executar os comandos que Matt sugeriu; a saber:
ipython kernelspec install-self
eipython3 kernelspec install-self
Agora, quando inicio
ipython notebook
e abro um notebook, posso selecionar o kernel do Python 3 no menu Kernel.fonte
Consegui instalar um kernel Python3 além do Python2. Aqui está o que eu fiz:
O link de trabalho mais recente pode ser encontrado aqui .
O código real é:
fonte
A solução está bem documentada nos documentos oficiais: https://ipython.readthedocs.org/en/latest/install/kernel_install.html
Eu tentei a primeira abordagem. Desde que eu já tinha
ipykernel
instalado, a simples execuçãopython3 -m ipykernel install --user
resolveu o problema.fonte
Solução mais curta e melhor do meu lado
fonte
Adicionar kernel significa que você deseja usar
Jupyter Notebook
com versões do python que não estão aparecendo na lista.Abordagem simples - Inicie o notebook com a versão python necessária, suponha que eu tenha
python3.7
instalado e use o comando abaixo do terminal (cmd) para executar o notebook:Às vezes em vez de
python3.7
instalar com o apelido depy, py3.7, python
.fonte
INSTALAÇÃO DE MÚLTIPLOS KERNELS EM UM ÚNICO AMBIENTE VIRTUAL (VENV)
A maioria (se não todas) dessas respostas assume que você está feliz em instalar pacotes globalmente. Esta resposta é para você se você:
(Nota: esta resposta adiciona um kernel python2 a uma instalação python3-jupyter, mas é conceitualmente fácil trocar as coisas.)
Pré-requisitos
Crie um venv python3 e instale o jupyter
python3 -m venv .venv
. .venv/bin/activate
pip install jupyterlab
. Isso criará localmente toda a infraestrutura essencial para a execução de notebooks.$PWD/.venv/share/jupyter/kernels/python3/
. Se você deseja instalar e executar o jupyter em outro lugar, e usar este venv apenas para organizar todos os seus kernels, precisará apenas de:pip install ipykernel
jupyter lab
(e ir para o navegador no URL exibido no console). Até agora, você verá apenas uma opção do kernel chamada 'Python 3'. (Este nome é determinado peladisplay_name
entrada no seukernel.json
arquivo.)Adicionar um kernel python2
ctrl-c
deactivate
virtualenv -p python2 .venv2
. .venv2/bin/activate
pip install ipykernel
. Isso também irá gerar especificações padrão do kernel para este python2 venv no.venv2/share/jupyter/kernels/python2
python -m ipykernel install --prefix=$PWD/.venv
. Basicamente, apenas copia o diretório$PWD/.venv2/share/jupyter/kernels/python2
para$PWD/.venv/share/jupyter/kernels/
deactivate; . .venv/bin/activate; jupyter lab
. Se tudo correu bem, você verá umaPython 2
opção na sua lista de kernels. Você pode testar se eles estão executando verdadeiros intérpretes python2 / python3 manipulando um simples comandoprint 'Hellow world'
vs.print('Hellow world')
TL; DR
R -e "install.packages('IRkernel',repos='https://cran.mtu.edu/')"
. (Isso será instalado no local padrão dos pacotes R; para o R instalado em um Mac instalado em casa, será semelhante/usr/local/Cellar/r/3.5.2_2/lib/R/library/IRkernel
.)R -e "IRkernel::installspec(prefix=paste(getwd(),'/.venv',sep=''))"
. Se você procurar agora,$PWD/.venv/share/jupyter/kernels/
encontrará umir
diretório com umkernel.json
arquivo parecido com este:Em resumo, um kernel apenas 'é' uma invocação de um executável específico da linguagem a partir de um
kernel.json
arquivo que o jupyter procura no.../share/jupyter/kernels
dir e lista em sua interface; nesse caso, R está sendo chamado para executar a funçãoIRkernel::main()
, que enviará mensagens para o servidor Jupiter. Da mesma forma, o kernel python2 apenas 'é' uma invocação do interpretador python2 com o móduloipykernel_launcher
como visto em.venv/share/jupyter/kernels/python2/kernel.json
etc.Aqui está um script, se você quiser executar todas essas instruções de uma só vez.
fonte
Aqui está um método de linha de comando para Windows / que não encontrei, que funcionou para mim: Encontre a pasta em que os arquivos do kernel estão armazenados (na minha máquina - C: \ ProgramData \ jupyter \ kernels - observe que ProgramData é uma pasta oculta), crie um cópia da pasta do kernel existente, altere o nome e edite o arquivo json dentro para apontar para o novo diretório do kernel. Neste json, você também pode editar o nome do kernel que é exibido no ipython (por exemplo, em vez de apenas o python 2, você pode especificar 2.7.9 se precisar distinguir ainda mais por algum motivo).
fonte
Quando você usa o conda gerenciando seus envs python, siga estas duas etapas:
activate py3
(no Windows ousource activate py3
no Linux)conda install notebook ipykernel
ou apenas useconda install jupyter
fonte
Eu estava recebendo o mesmo erro com python-2. Eu queria executar a sessão do notebook python-2 jupyter, mas por padrão estava obtendo o python-3. Para que a solução mais fácil seja o terminal Anaconda aberto para python-2 e digite 'jupyter notebook' , ele iniciará a sessão jupyter-notebook sem nenhum problema. Similarmente, poderia ser tentado com python-3
fonte
Tenho certeza de que tudo o que você precisa fazer é executar
pip3 install jupyter
fonte