在Anaconda下实现Python2.X与Python3.X共存

来源:互联网 发布:超星网络教学平台 编辑:程序博客网 时间:2024/06/11 23:25

笔者在学习过程中时常会遇到python版本不对的问题。最近在学习Tensorflow,它在windows环境下需要Python3.5的版本,由于笔者小白之前一直是Python2.7的版本,所以想在Anaconda下实现Python2.x与Python3.x共存。

Anaconda 是什么?
Anaconda 是 Python 的一个发行版,如果把 Python 比作 Linux,那么 Anancoda 就是 CentOS 或者 Ubuntu。它解决了Python开发者的两大痛点。

第一:提供包管理,功能类似于 pip,Windows 平台安装第三方包经常失败的场景得以解决。
第二:提供虚拟环境管理,功能类似于 virtualenv,解决了多版本Python并存问题。

下载 Anaconda安装包
官网下载地址:
https://www.continuum.io/downloads

conda 是 Anaconda 下用于包管理和环境管理的命令行工具,是 pip 和 vitualenv 的组合。安装成功后 conda 会默认加入到环境变量中,因此可直接在命令行窗口运行 conda 命令。我们可以利用 conda 的虚拟环境管理功能在 Python2 和 Python3 之间自由切换。

Anaconda安装好了之后,可以在运行 开始->Anaconda Prompt 中输入:

conda list

查看已经安装的python包。

下载速度慢?

打开Anaconda Prompt,输入清华仓库镜像:
这里写图片描述

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

新建python环境

在Anaconda Prompt中利用Anaconda创建新的版本的python环境:

# 基于 python3.5 创建一个名为test_py3 的环境conda create -n test_py3 python=3.5 # 基于 python2.7 创建一个名为test_py2 的环境conda create -n test_py2 python=2.7# 激活 test 环境activate test_py2 # windowssource activate test_py2 # linux/mac# 切换到python3activate test_py3

查看新建的环境

在运行 开始->Anaconda Navigator,在Environments中可以看到新建的Python环境。

这里写图片描述

这里写图片描述

切换python环境

在Anaconda Prompt中输入:

activate tensorflow #tensorflow是新建的python环境名

对应的关闭该环境输入:

deactivate tensorflow #tensorflow是新建的python环境名

这里写图片描述

参考资料:
1、http://blog.csdn.net/u010858605/article/details/64128466 2017.8.8
2、http://www.jb51.net/article/114614.htm 2017.8.8