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 notebookinstalado.
Primeiro, verifique se você tem um python2e um python3intérprete pipdisponíveis.
No ubuntu você instalaria estes por:
sudo apt-get install python-dev python3-dev python-pip python3-pip
Em seguida, prepare e registre os ambientes do kernel
python -m pip install virtualenv --user
# configure python2 kernel
python -m virtualenv -p python2 ~/py2_kernel
source ~/py2_kernel/bin/activate
python -m pip install ipykernel
ipython kernel install --name py2 --user
deactivate
# configure python3 kernel
python -m virtualenv -p python3 ~/py3_kernel
source ~/py3_kernel/bin/activate
python -m pip install ipykernel
ipython kernel install --name py3 --user
deactivate
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_profileou~/.zshrc
alias kernel2='source ~/py2_kernel/bin/activate'
alias kernel3='source ~/py3_kernel/bin/activate'
Depois de reiniciar o shell, agora você pode instalar novos pacotes após ativar o ambiente que deseja usar.
kernel2
python -m pip install <pkg-name>
deactivate
ou
kernel3
python -m pip install <pkg-name>
deactivate