I have just created a new env with python 3.5 using anaconda (called it python35). My root env points to python 2.7.11. I cant seem to launch ipython with this new env, here is what I did
1. in conda prompt, activate required env: activate python35
2. confirm the version: python --version
3. launch ipython: ipython notebook
4. open a notebook and do: import sys; print (sys.version)
Step #2, returns 3.5 but step #4 always gives me 2.7.11, its like ipython is picking up python version from root env. How do I fix this. Thanks for any help!
This question is related but I have already done what it suggests.
While you can have multiple environments that contain different versions of Python at the same time on the same computer, you can't set up 32- and 64-bit environments using the same Conda management system.
To use your new environment with Jupyter Notebooks, open the Notebook application. Click the New button to open a new notebook. In the drop-down menu under Notebooks, the environment you just created is displayed. To activate that environment, select it.
AFAIK, different environments in anaconda (and in venv as well) are activated by prepending env path to $PATH
environment variable. It means, that if some file (eg, ipython
) is not found in env path (the first entry of $PATH
), the system searches for it in consequent entries of $PATH
and finds it in root environment (that stays in $PATH
). To fix the behavior, you need to install its own copy of ipython
to anaconda env:
source activate python35
(or simply activate python35
, depending on the OS)conda install ipython-notebook
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With