关键字:python, 2.7, 3.6,双开,env,jupyter
本文对象:和我一样的python初学者,或者非专业背景人员~。
本文意图:作为自己的笔记,也方便共享给大家
之前写过一篇关于Python在windows下双开的文章:刀客特鹿:Windows下Python 2.7和3.X 在同一台电脑上共存(双开)方法zhuanlan.zhihu.com
那篇文章的好处是,逻辑上浅显易懂,只要会安装程序就都能理解。
缺点是随着anaconda越来越庞大,装两边确实麻烦,我个人在使用过程中,经常还会遇到冲突。
所以看了之前文章的点评,有人提示可以使用虚拟环境。
于是本着好奇的心理就尝试了下,果然效果比原来那篇文章好,原来的方法还是简单粗暴了点。
接下来,我就简单介绍步骤
前提:你安装了python 3.6的 anaconda。不会?没有关系,看我之前的文章刀客特鹿:打开Python的优雅姿势——手把手教零基础的你安装python(Anaconda)zhuanlan.zhihu.com
第一步:在anaconda下创建Python2.7的虚拟环境
以管理员身份打开cmd,以管理员身份打开cmd,以管理员身份打开cmd (重要的事情说三遍,之前经常有朋友问我怎么 pip 安装不了啊 conda安装不了啊 什么的, 99%的因素都是没有以管理员身份打开cmd)
以防万一,看下pythono有没有安装好,直接在cmd里输入python,3.6安装好了,就可以放心的exit()退出
然后输入
这句代码的意思是给conda加个下载包的管道(这个是清华镜像),提高下载速度
我因为已经安装过,所以会提示,这个链接已经存在了
接下来输入以下两句 复制黏贴就行
conda config --set show_channel_urls yes
conda config --remove channels defaults
镜像链接设置好了 就可以像安装包一样 安装虚拟环境下的py2.7了
输入以下命令,创建py2.7的虚拟环境
conda create -n py27 python=2.7
输入等待完成后,你在资源管理器的 anaconda3/env/ 路径下,可以发现多了个一个Python27的文件夹。
文件夹里不是空的就可以了~
第二步,调用python27的虚拟环境
情景1:直接在cmd环境下调用python27,这个环境下可以直接使用pip 或者 conda 安装包
直接在cmd下输入activate py27,会在命令行路径前出现python27,进入了python27环境
这个环境下直接调用pyhton,查看下版本
如果要退出python27的话 只要在cmd环境下输入 deactivate(记得先用exit()退出python)
虚拟环境下的Python27默认只有很少的基础包,不会像anaconda那样安装的时候帮你包都已下载都安装上,你可以选择用pip或conda一个个按需安装,也可以使用下面的命令批量安装
conda install -n py27 anaconda
好处是,这个命令会把jupyter notebook的包也一起装了
情景2:pycharm环境下调用python27
在file的settings里选择project interpreter 里根据上面提到的anaconda3/env/ 路径下 找到python27的python.exe就OK啦
其他conda的命令
conda config ? #查看可以使用的命令
conda config --show #可以看到channels等信息
conda info -e #查看已有的环境
conda remove -n env_name --all #删除环境
修改环境名称
conda create --name py27 --clone python27
conda remove --name old_name --all # or its alias: `conda env remove --name old_name