Background:随着Python3 被越来越多的开发者所接受,但很多遗留的老系统依旧运行在 Python2 的环境中,因此有时你需要在同一个设备上,在两个Python版本中进行开发和调试。
系统环境:
操作系统:windows8.1中文版(64bit)
解决办法:如何在同一台设备系统中同时配置Python2 和 Python3 是开发者不得不面对的问题,一个利好的消息是,Anaconda 能完美解决Python2 和 Python3 的共存问题。
1、Anaconda的下载与安装
根据自己的系统下载对应的安装包,下载地址:
清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
南方科技大学镜像:https://mirrors.sustc.us/anaconda/archive/
在此建议下载python3.6以上的安装包(如:Anaconda3-5.1.0-Windows-x86_64.exe),然后双击直接进行安装。
1)建议选择不安装在系统盘中:
2)选择把Anaconda添加到系统环境变量中:
3)耐心等待:
4)跳过vscode的安装
5)安装完成后,在Windows的窗口中搜索anaconda,打开anaconda navigator,进入anaconda:
如果打开导航后无法进入anaconda界面,则检查电脑中是否安装visual c++ redistributable:
如果未安装,需安装visual c++ Redistributable。VisualRedistributable c++ 2015下载地址:
https://www.microsoft.com/en-us/download/details.aspx?id=48145
进入anaconda navigator后,启动Spyder开始编程测试,在此anaconda的安装步骤已经完成。
2、设置anaconda国内镜像
在命令行窗口中执行:
# 添加Anaconda的TUNA镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes
3、查看Python版本
可以使用exit()命令退出当前的Python交互界面。
4、为了能够在Python2.7版本下进行开发,我们需要创建一个Python2.7的开发环境。
1)预操作
查看conda的版本:
查看当前环境:
其中的E:\Software\anaconda3表示Python3.6的安装路径,前面的*表示当前命令行所处于的Python版本(Python3.6)。
2)创建Python2.7环境,执行create命令如下:
conda create --name py27 python=2.7 #创建python2.7的环境,对应环境和文件夹名称:py27
看一下结果,表示Python2.7的环境创建成功了。
3)激活Python2.7环境:
activate py27 #py27为上一步创建Python2.7环境时命名的名字
4)查看此时的Python版本:
同样的,我们可以使用exit()命令退出Python交互界面。
到此,Anaconda配置多版本Python的步骤已经完成!
5、若是想在Spyder IDE上也能进行Python2.7版本的开发,还可以安装对应于Python2.7环境的Spyder IDE。
因为前面anaconda安装时所安装的Spyder是对应于Python3.6版本的,所以如果我们要使用对应于Python2.7版本的Spyder,则还需要安装一个对应于Python2.7版本的Spyder。
1)安装Spyder IDE,在命令行输入:
conda install spyder
因为在前面已经添加过Anaconda的TUNA镜像 ,所以这里的安装过程是比较省时的,耐心等待一下。
2)打开Spyder。在Python2.7的环境下,在命令行输入:
spyder
即可打开Spyder(Python2.7) IDE。
测试Spyder IDE。
3)所以以后每次要打开Spyder(Python 2.7) IDE,都需要进入命令行,先进入Python 2.7版本的环境,再输入spyder命令来打开。而通过Windows桌面软件打开的Spyder IDE,默认是对应于Python3.6版本的。