In which conda environment is Jupyter executing? – Dev

The best answers to the question “In which conda environment is Jupyter executing?” in the category Dev.

QUESTION:

I have jupyter/anaconda/python3.5.

  1. How can I know which conda environment is my jupyter notebook running on?

  2. How can I launch jupyter from a new conda environment?

ANSWER:

Question 1: Find the current notebook’s conda environment

Open the notebook in Jupyter Notebooks and look in the upper right corner of the screen.

It should say, for example, “Python [env_name]” if the language is Python and it’s using an environment called env_name.

jupyter notebook with name of environment


Question 2: Start Jupyter Notebook from within a different conda environment

Activate a conda environment in your terminal using source activate <environment name> before you run jupyter notebook. This sets the default environment for Jupyter Notebooks. Otherwise, the [Root] environment is the default.

jupyter notebooks home screen, conda tab, create new environment

You can also create new environments from within Jupyter Notebook (home screen, Conda tab, and then click the plus sign).

And you can create a notebook in any environment you want. Select the “Files” tab on the home screen and click the “New” dropdown menu, and in that menu select a Python environment from the list.

jupyter notebooks home screen, files tab, create new notebook

ANSWER:

As mentioned in the comments, conda support for jupyter notebooks is needed to switch kernels. Seems like this support is now available through conda itself (rather than relying on pip).
http://docs.continuum.io/anaconda/user-guide/tasks/use-jupyter-notebook-extensions/

conda install nb_conda

which brings three other handy extensions in addition to Notebook Conda Kernels.

ANSWER:

If the above ans doesn’t work then try running conda install ipykernel in new env and then run jupyter notebook from any env, you will be able to see or switch between those kernels.

ANSWER:

which environment is jupyter executing:

import sys
print(sys.executable)

create kernel for jupyter notebook

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