Anaconda不同版本下共存使用,针对Jupyter

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/silence2015/article/details/73650665

刚开始用python的时候电脑就装了python2和python3,后来要装一些科学计算库,发现在windows下简直折磨人,后来发现了anaconda这个大礼包,他就是个各种科学计算库的集合,安装方便,使用也方便。

建议直接用anaconda。

问题来了,由于py2,3不兼容,anaconda也分2,3版本。我的电脑是同时装了conda2和3的。

默认是使用conda2.7,但是有时候我们需要切换使用conda3。

如何让anaconda2和3切换使用?

step1:

如果你只装了conda2还没装conda3,那么在装conda3的时候现在anaconda2–》envs文件夹下新建一个新环境,比如我的是叫python3,然后将anaconda3安装在python3下面。如下图:
这里写图片描述

step2:

如果你使用python3,那么在使用前需要先激活,激活使用activate(需要配置好py2的环境)

activate   python3(your newenvironmentname)

这里写图片描述
这样你就从py2的环境跳到了py3的环境,现在可以在新环境下用所有py3的功能了。

这样就可以取消激活了

deactivate  python3(your newenvironmentname)

step3:

我是因为要使用Jupyter notebook才装了两个版本的anaconda,现在我先activate了python3,然后在py3下的command输入jupyter notebook就打开了anaconda3下的jupyter notebook。

note:

在jupyter中使用不同kernel的话,需要自己手动新建,我是参考官网的方式来的
这里写图片描述

这里注意,conda create -n ipykernel_py2 python=2 ipykernel是创建了一个ipykernel_py2 环境的文件,也就是在anaconda2–》envs下新建了一个文件夹来存放python2,ipykernel是指定创建一个python2的kernel,这儿也需要activate才可以使用。

这儿我还踩了一个坑,就是我前期工作都做好了,也切换到python3的环境了,但是我之前创建kernel时候的环境名字不叫python3,而是ipykernel_py2 (学者官网操作时候搞得)。后来我又把它删了,新建了python3的环境来存放anaconda3,这时候你在python3下使用jupyter notebook就不行了,因为需要在配置文件中修改新环境的名字,配置文件是个json,可以用笔记本打开
这里写图片描述
这里写图片描述

到现在,差不多可以知道如何在不同版本下的anaconda下工作,并且Jupyter有了不同的kernel使用
这里写图片描述

对了,再补充一点,就是如果使用了anaconda,那么可以方便的使用conda来管理库,
在anconda2(就是不切换环境)直接用conda install XXX
如果需要将库安装在新环境(比如anaconda3)下面,那么可以使用conda install -n yourenviroment XXX(库名字)

我一般直接是conda或者pip下载到2的环境,然后跑到site-packages里面把他copy到新环境的site-packages就行了。。。hhh

再补充个:
国内的清华大学的镜像很好用,可以设置

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes

附录:我之前谢过在windows下安装使用不同版本的python并且切换使用pip的博客,可以参考
http://blog.csdn.net/silence2015/article/details/56483892

reference:
http://blog.csdn.net/infin1te/article/details/50445217
https://zhuanlan.zhihu.com/p/25198543
https://ipython.readthedocs.io/en/stable/install/kernel_install.html#


更新
最终解决方案参考博客笔记:http://blog.csdn.net/silence2015/article/details/73845242

2018.1.27补充:今天遇到个坑

事情是这样的:我conda默认的是py3.6,然后我新建了个3.5来装TensorFlow,新环境就叫tf吧,然后在我在tf环境中装了opencv,然后在命令行也能导入包,but问题来了,我在jupyter中死活导入不了包,后来我想,我好想在tf环境中没有安装jupyter,但是在tf环境中也能用,然后发现原来是用的3.6环境的jupyter。。。好了,最后我在tf环境中安装了jupyter,就解决了包不能导入的问题。

展开阅读全文

没有更多推荐了,返回首页