Eu uso notebooks IPython e gostaria de poder optar por criar um notebook python 2.x ou 3.x no IPython.
Eu inicialmente tinha Anaconda. Com o Anaconda, uma variável de ambiente global precisou ser alterada para selecionar qual versão do python você deseja e o IPython poderia ser iniciado. Não era o que eu estava procurando, então desinstalei o Anaconda e agora configurei minha própria instalação usando o MacPorts e o PiP. Parece que ainda tenho que usar
port select --set python <python version>
para alternar entre python 2.xe 3.x. o que não é melhor que a solução anaconda.
Existe uma maneira de selecionar qual versão do python você deseja usar depois de iniciar um notebook IPython, de preferência com minha versão atual do MacPorts?
Respostas:
A idéia aqui é instalar vários
ipython
kernels. Aqui estão as instruções para o anaconda. Se você não estiver usando o anaconda, adicionei recentemente instruções usando virtualenvs puros.Anaconda> = 4.1.0
Desde a versão 4.1.0, o anaconda inclui um pacote especial
nb_conda_kernels
que detecta ambientes conda com kernels de notebook e os registra automaticamente. Isso torna o uso de uma nova versão python tão fácil quanto a criação de novos ambientes conda:Após a reinicialização do notebook jupyter, os novos kernels estão disponíveis na interface gráfica. Observe que novos pacotes precisam ser explicitamente instalados nos novos ambientes. A seção Gerenciando ambientes nos documentos da conda fornece mais informações.
Registrando kernels manualmente
Os usuários que não desejam usar
nb_conda_kernels
ou ainda usam versões mais antigas do anaconda podem usar as etapas a seguir para registrar manualmente os kernels do ipython.configure o
python2.7
ambiente:configure o
python3.6
ambiente:Depois disso, você poderá escolher entre
python2
e
python3
ao criar um novo notebook na interface.Além disso, você pode passar as opções
--name
e--display-name
paraipython kernel install
se desejar alterar os nomes dos seus kernels. Vejaipython kernel install --help
para mais informações.fonte
ipython kernelspec install-self --user
instalá-los para o usuário atual.Se você estiver executando o Jupyter no Python 3, poderá configurar um kernel do Python 2 como este:
http://ipython.readthedocs.io/en/stable/install/kernel_install.html
fonte
python2
poryour\path\to\python(2).exe
.Estas instruções explicam como instalar um kernel python2 e python3 em ambientes virtuais separados para usuários não anaconda. Se você estiver usando o anaconda, encontre minha outra resposta para uma solução diretamente adaptada ao anaconda.
Presumo que você já tenha
jupyter notebook
instalado.Primeiro, verifique se você tem um
python2
e umpython3
intérpretepip
disponíveis.No ubuntu você instalaria estes por:
Em seguida, prepare e registre os ambientes do kernel
Para facilitar, convém adicionar aliases de shell para o comando de ativação ao seu arquivo de configuração de shell. Dependendo do sistema e do shell que você usa, pode ser
~/.bashrc
, por exemplo ,~/.bash_profile
ou~/.zshrc
Depois de reiniciar o shell, agora você pode instalar novos pacotes após ativar o ambiente que deseja usar.
ou
fonte
Com uma versão atual do Notebook / Jupyter, você pode criar um kernel Python3 . Após iniciar um novo aplicativo de notebook a partir da linha de comando com o Python 2, você deverá ver a entrada "Python 3" no menu suspenso "Novo". Isso fornece um notebook que usa o Python 3. Portanto, você pode ter dois notebooks lado a lado com diferentes versões do Python.
Os detalhes
mkdir -p ~/.ipython/kernels/python3
Crie este arquivo
~/.ipython/kernels/python3/kernel.json
com este conteúdo:Reinicie o servidor notebook.
fonte
jupyter
neste cenário (eu tenho que executaripython notebook
ouipython3 notebook
). Um agora só posso correr ou o outro (com seus respectivos ambientes, mas eu ver os dois núcleos dentro listadosjupyter
. Poderia talvez expandir a sua resposta para incluir como começarjupyter
para que eu possa correrpython2
epython3
side-by-side? Obrigado!kernel.json
arquivo dentro~/Library/Jupyter/kernels/python3/
(no OS X) e adicionar os argumentos mencionados no arquivo vinculado.Está disponível uma solução que permite manter minha instalação do MacPorts, configurando o Ipython kernelspec.
Requisitos:
Para python 2.x:
Para python 3.x:
Agora você pode abrir um notebook Ipython e, em seguida, escolher um notebook python 2.x ou python 3.x.
fonte
python2
epython3
do kernel cadernos lado-a-lado na mesmajupyter
instância? Nesse caso, como exatamente você começajupyter
a não ter caminhos conflitantes? Atualmente, só posso executarpython2
oupython3
codificar configurando o$PATH
$PYTHONPATH
ambiente apropriado de antemão. Posso evitar isso de alguma forma?jupyter
(dado que está instalado parapython 2.7
e parapython 3.4
) Você definiu $ PYTHONPATH ou criou algum ambiente virtual? Você está apenas ligandoipython notebook
? Em caso afirmativo, a queipython
isso se refere - aquele instalado para 2.7 ou 3.4?python notebook
.which ipython
mostra que está apontando para/opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/ipython
$PYTHONPATH
, o que dificulta a troca de kernels. Eu precisavaunset PYTHONPATH
antes de começaripython
e agora funciona.Na minha instalação do Linux, fiz:
sudo ipython2 kernelspec install-self
E agora meu python 2 está de volta à lista.
Referência:
http://ipython.readthedocs.org/en/latest/install/kernel_install.html
ATUALIZAR:
O método acima agora está obsoleto e será descartado no futuro. O novo método deve ser:
sudo ipython2 kernel install
fonte
ipython2
?A seguir estão as etapas para adicionar o kernel python2 ao notebook jupyter:
abra um terminal e crie um novo ambiente python 2:
conda create -n py27 python=2.7
ativar o ambiente: Linux
source activate py27
ou Windowsactivate py27
instale o kernel no ambiente:
conda install notebook ipykernel
instale o kernel para fora do env:
ipython kernel install --user
fechar o ambiente:
source deactivate
Embora uma resposta tardia espero que alguém ache útil: p
fonte
Use
sudo pip3 install jupyter
para instalar o jupyter para python3 esudo pip install jupyter
para instalar o notebook jupyter para python2. Em seguida, você pode chamar oipython kernel install
comando para ativar os dois tipos de notebook no notebook jupyter.fonte
Eu olhei para esta excelente informação e então me perguntei , já que
se PyCharm usasse
RESPOSTA: Sim!
PS: Eu tenho o Python Launcher para Windows instalado também.
fonte
No Windows 7, eu tinha o anaconda e o anaconda3 instalados. Entrei
\Users\me\anaconda\Scripts
e executeientão eu entrei
\Users\me\anaconda3\Scripts
e executei(Eu entendi
jupyter kernelspec install-self is DEPRECATED as of 4.0. You probably want 'ipython kernel install' to install the IPython kernelspec.
)Depois de iniciar
jupyter notebook
(no anaconda3), recebi um menu suspenso no canto superior direito, em "Novo", para que eu pudesse escolher entre os kernels Python 2 ou Python 3.fonte
fonte