刚开始用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,就解决了包不能导入的问题。