Anaconda多版本Python管理以及TensorFlow版本的选择安装

  Anaconda是一个集成python及包管理的软件,记得最先使用时在2014年,那时候网上尚未什么资料,须要同时使用py2和py3的时候,当时的作法是同时安装Anaconda2和Anaconda3,修改里面的文件,例如将conda命令的exe文件,重命名为conda3,这个作法能用可是有不少问题;这几天须要使用如下spyder(anaconda 中集成的IDE)发现控制台一直显示connecting to kernel,我用的win10系统,多是我将环境改动,致使没法正常运行。又重装了系统,由于之后py3会愈来愈流行,故打算安装python2和python3,下面是我趟过的坑。python

Anaconda的安装就不在这里面赘述了,记得在安装的时候勾选按上修改环境变量的复选框,先介绍下目录X:\Anaconda2\envs,顾名思义这个是python的环境目录。linux

在控制台(cmd)输入编码

conda info --envs

显示当前存在的python环境,带*号的 表示是当前活动的环境。能够发现环境的名称是以envs目录下文件夹名字命名的,例如snake(随便起名)url

方法1(我没成功)

  网上的有一个多版本的方法是在X:\Anaconda2\envs目录下安装一个其余版本的Anaconda,例如Anaconda3,安装文件夹名字随便叫,我这里用snake。在切换python版本的时候使用指令spa

activate snake

注意控制台前面的(snake)标志着进入了名字为snake的环境。code

想要退回原始环境,使用blog

deactivate snake

网上说,但是使用conda管理不一样版本的包,在不一样环境下,控制台输入spyder指令可以进入相应python版本的IDE环境,我尝试了一下均失败。我认为这个方法是不正确的,由于在envs目录下安装其余版本的anaconda,每一个版本都有本身的conda等指令,而且环境内的anaconda版本也有本身的envs环境,这样会不会陷入循环?下面介绍另外一种方法utf-8

方法2

建立一个名为snake的环境,指定版本为3.6rem

conda create --name snake python=3.6

这样系统会自动在envs目录下建立文件夹snake并下载python 3.6版本。多个环境共用同一套conda指令,经过指令activat和deactivate可以切换环境。进入snake环境可使用conda list指令显示当前环境下所安装的包。若是想要删除某个环境指令为cmd

conda remove --name snake --all

 切换spyder的解释器:

spyder->tools->preferences->python interpreter

或者能够cmd->activate snake->spyder(前提须要安装spyder;安装方法直接conda install spyder)

 另外,python2的默认编码是”ASCII“,修改成utf-8的方法:在Anaconda\Lib\site-packages目录下添加一个名字为sitecustomize.py文件,文件内容

import sys  
sys.setdefaultencoding('utf-8')

 设置国内源

在更新包的时候,默认源速度较慢,可使用国内源

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

 

 安装指定版本的TensorFlow

1.  首先在Anaconda的库中查找全部的相关的repository。

 anaconda search -t conda tensorflow

 

2. 根据本身的环境选择安装对应的版本,查看repository中的信息,anaconda会返回供安装的版本号以及安装方法

anaconda show anaconda/tensorflow

 

3.根据返回的内容进行安装

conda install --channel https://conda.anaconda.org/anaconda tensorflow=1.6.0  #在linux上面亲测经过,win下面未找到包
相关文章
相关标签/搜索