Em qual ambiente conda o Jupyter está executando?

231

Eu tenho jupyter / anaconda / python3.5.

  1. Como posso saber em que ambiente conda o meu notebook jupyter está sendo executado?

  2. Como posso iniciar o jupyter a partir de um novo ambiente conda?

RockScience
fonte
1
instale um kernel ipython separado em todos os ambientes que você deseja usar no notebook jupyter. Dessa forma, não importa qual instância jupyter você está iniciando.
cel
1
Documentos sobre a instalação de kernels para ambientes . Para ver em que ambiente um notebook está sendo executado, você pode verificar sys.executable.
Thomas K
1
É mais fácil se você usar o pacote nb_conda_kernels. Questão relacionada / resposta: Usando tanto 2.x do Python e Python 3.x em IPython Notebook
jkdev
1
Por favor, veja também este ótimo artigo . Resumidamente, ele fala muito claramente sobre a diferença entre jupytero ambiente python do "kernel" e o ambiente python do shell a jupyter notebook [notebook_name].ipynbpartir do qual você inicia .
22419 Nathan

Respostas:

124

Pergunta 1: encontre o ambiente conda do notebook atual

Abra o notebook nos Jupyter Notebooks e procure no canto superior direito da tela.

Deveria dizer, por exemplo, "Python [env_name]" se a linguagem for Python e estiver usando um ambiente chamado env_name.

caderno jupyter com nome do ambiente


Pergunta 2: Inicie o Jupyter Notebook de dentro de um ambiente conda diferente

Ative um ambiente conda no seu terminal usando source activate <environment name>antes de executar jupyter notebook. Isso define o ambiente padrão para os notebooks Jupyter. Caso contrário, o ambiente [Root] é o padrão.

tela inicial de notebooks jupyter, guia conda, crie um novo ambiente

Você também pode criar novos ambientes no Jupyter Notebook (tela inicial, guia Conda e clicar no sinal de adição).

E você pode criar um notebook em qualquer ambiente que desejar. Selecione a guia "Arquivos" na tela inicial e clique no menu suspenso "Novo" e, nesse menu, selecione um ambiente Python na lista.

tela inicial de notebooks jupyter, guia arquivos, crie um novo notebook

jkdev
fonte
122
O que devo fazer se não tiver a Condaguia?
Dror
23
which jupyterretorna /Users/name/anaconda/envs/myEnv/bin/jupytere não recebo a Condaguia nem o nome do ambiente []. Minha jupyterversão é 4.2.0
Dror
11
Parece que a peça que falta é stuartmumford.uk/blog/jupyter-notebook-and-conda.html Graças @chinnychinchin ( stackoverflow.com/a/39900046/671013 )
Dror
4
No meu caso, depois que conda install jupytereu desativei o env, executei e jupyter notebook, em seguida, coloquei o meu env no menu suspenso de 'novo'.
Rishabh Agrahari
7
A resposta da @ BigBoy1337 ink conda install nb_condaparece ser a maneira mais direta de chegar ao estado descrito nesta resposta.
Harsh
334

Como mencionado nos comentários, o suporte conda para notebooks jupyter é necessário para alternar kernels. Parece que esse suporte agora está disponível através do próprio conda (em vez de depender do pip). http://docs.continuum.io/anaconda/user-guide/tasks/use-jupyter-notebook-extensions/

conda install nb_conda

que traz três outras extensões úteis, além dos Kernels do Notebook Conda.

tinta
fonte
16
Nota: para refletir as alterações, reinicie o ambiente conda.
Rishabh Agrahari
1
este é o caminho certo para levar o notebook para o meio ambiente
Damon Yuan
8
Nota: Além disso, você precisaria Jupyter(ou talvez de ipykernelacordo com a resposta de rakesh) instalado nesse ambiente . Caso contrário, o Jupyter pode reconhecer esse ambiente, mas não pode criar um novo notebook nesse ambiente.
cone
3
@RockScience, considere mudar essa para ser a resposta aceita.
precisa saber é o seguinte
2
Às vezes nb_condanão jogar bonito com alguns conda/ pipbibliotecas instaladas. Quando da criação de um novo ambiente que eu encorajá-lo a instalar o nb_condaprimeiro , em seguida, instalar sua bibliotecas
mattr
63

qual ambiente o jupyter está executando:

import sys
print(sys.executable)

criar kernel para notebook jupyter

source activate myenv
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
source activate other-env
python -m ipykernel install --user --name other-env --display-name "Python (other-env)"

http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernel-install

liuzhijun
fonte
Isso funcionou para finalmente fazer meu ambiente theano funcionar no jupyter. Obrigado!
vizyourdata
Ótima solução! Mas é difícil excluir esses ambientes ipykernel adicionados manualmente.
Neveroldmilk
Obrigado. Isso foi necessário para eu finalmente ver o ambiente específico na guia Kernels quando o Jupyter Notebooks é aberto.
Bonson
44

Se o problema acima não funcionar, tente executar conda install ipykernelem um novo ambiente e, em seguida, execute o jupyter notebook a partir de qualquer ambiente, você poderá ver ou alternar entre esses kernels.

rakesh
fonte
6
Obrigado! Eu tentei de tudo acima disso e essa foi a única coisa que não funcionou para excluir e refazer o ambiente
Ken Myers
2
Sim, esta foi a resposta certa. nb_conda sozinho não funcionou.
Bersan
18

Você também pode alternar ambientes no Anaconda Navigator, instalar o Jupiter e executá-lo. Anaconda Navigator

Rimma Shafikova
fonte
1
Se ele lança "Erro do kernel" é preciso instalar os usuários para os kernels, adicione "python -m ipykernel instalar --user"
Sincole Brans
12

Como nenhuma das respostas acima funcionou para mim, escrevo aqui a solução que finalmente resolveu meu problema no Ubuntu. Meu problema foi:
Eu executei as seguintes etapas:

  1. Ative meu ambiente: conda activate MyEnv
  2. Inicie o notebook jupyter:jupyter notebook

Embora MyEnvestivesse ativo no terminal e tivesse um asterisco ao escrever conda env list, o notebook jupyter foi iniciado com o ambiente base. Instalar nb_condae ipykernelnão resolveu o problema para mim também. Além disso, a condaguia não estava aparecendo no bloco de notas jupyter e também clicar nos kernels ou ir ao menu Kernel->Change Kernelnão mostrava o kernel MyEnv.
A solução foi: instalar o jupyter_environment_kernel no MyEnvambiente:

pip install environment_kernels

Depois disso, ao iniciar o notebook jupyter, ele é iniciado com o ambiente certo. Você também pode alternar entre ambientes sem parar o kernel, acessando o menu Kernel->Change Kernele selecionando o kernel desejado.

Code Pope
fonte
10

Pergunta 1 : Como posso saber em que ambiente conda o meu notebook jupyter está sendo executado?

  • Inicie o Anaconda Prompt e execute o comando conda env listpara listar todos os ambientes conda disponíveis .

    Captura de tela do prompt do Anaconda

    Você pode ver claramente que tenho dois ambientes conda diferentes instalados no meu PC, sendo o meu ambiente atualmente ativo como raiz ( Python 2.7 ), indicado pelo símbolo de asterisco (*) à frente do caminho.

Pergunta 2 : Como iniciar o jupyter a partir de um novo ambiente conda?

  • Agora, para iniciar o ambiente conda desejado, basta executar activate <environment name>. Nesse caso,activate py36

    insira a descrição da imagem aqui

Para obter mais informações, consulte este link e esta pergunta anterior sobre estouro de pilha. .

Sushant Chaudhary
fonte
3

para mostrar qual ambiente o notebook está usando, basta digitar uma célula:

!conda info
Savrige
fonte
0

Eu tentei todos os métodos mencionados acima e nada funcionou, exceto a instalação do jupyter no novo ambiente.

para ativar o novo ambiente, conda activate new_env substitua 'new_env' pelo seu nome do ambiente.

próxima instalação do jupyter 'pip install jupyter'

você também pode instalar o jupyter acessando o anaconda navigator e selecionando o ambiente certo e instalando o notebook jupyter na guia Início

kali prasad deverasetti
fonte
0

Para verificar em qual ambiente seu notebook está executando, digite os seguintes comandos no shell do notebook

import sys
print(sys.executable)

Para iniciar o notebook em um novo ambiente, desative esse ambiente primeiro. Crie um ambiente conda e instale o ipykernel. Ative esse ambiente. Instale o jupyter nesse ambiente.

conda create --name {envname}
conda install ipykernel --name {envname}
python -m ipykernel install --prefix=C:/anaconda/envs/{envname} --name {envname}
activate envname
pip install jupyter

No seu caso, o caminho "C: / anaconda / envs / {envname}" pode ser diferente, verifique de acordo. Depois de seguir todas as etapas, inicie o notebook e execute a etapa 1 no shell.

sys.executable

Isso deve mostrar: Anaconda / envs / envname

MBaadror
fonte
-1

Adicionando às respostas acima, você também pode usar

!which python

Digite isso em uma célula e isso mostrará o caminho do ambiente. Não sei ao certo o motivo, mas em minha instalação não há segregação de ambientes no notebook, mas ao ativar o ambiente e ao iniciar o notebook jupyter, o caminho usado é o python instalado no ambiente.

Aprendizagem todos os dias
fonte