ubuntu16.04安装anaconda3并配置tensorflow(CPU)+sypder(亲测有效)

最近再学习《深度学习之TensorFlow:入门、原理与进阶实战》,需要搭建一个tensorflow的环境,准备先在笔记本上搭建一个cpu的环境,台式机上再搭建GPU的环境。

1.Anaconda的下载安装

官网下载较慢,推荐清华的镜像网站下载:anacnda下载

首先确定你要使用的版本,版本配对很重要。我使用的python3.5建议安装Anaconda3 4.1.1或者4.2.0两个版本

我下载的是Anaconda3 4.1.1的版本:

下载速度是非常快的,下好之后再对应的下载目录下打开终端,输入:

bash Anaconda3-4.1.1-Linux-x86_64.sh

就会显示很多说明内容出来

一路回车

直到让你选择输入yes or no时 输入yes

然后就会安装,让你选择安装地址:

既可以输入你想安装的位置,也可以直接回车,默认安装到自动建的文件home/anaconda3目录下。我是直接回车默认地址安装的。然后最后安装完成即可。

之后再终端输入:

sudo gedit ~/.bashrc

确保最后有Anaconda的path:

若没有,请再末尾加上:

export PATH="/home/用户名/anaconda3/bin:$PATH"
//用户名根据具体情况修改

然后更新一下:

source ~/.bashrc

2.跟换下载源

跟换清华的源会让你再之后的跟新或者下载东西更快。

打开终端输入:

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

重启一下系统,我安装失败过一次,第二次安装重启了一下,成功了。

3.安装tensorflow并配置spyder

网上的下载方法很多,有命令行下载,有anaconda界面下载,可能和电脑的配置以及一些莫名其妙的小细节有关,之前的都失败了,最后使用的创建虚拟环境得意成功安装。

(1)创建一个名为tensorflow的虚拟环境,版本是python3.5的:

conda create --name tensorflow python=3.5

然后会显示很多信息,需要输入yes,然后等一会就创建成功

创建成功之后需要激活虚拟环境,也就是进入到虚拟环境:

source activate tensorflow

此时,你的终端用户名之前有一个(tensorflow)标记,表示已激活:

(2)安装tensorflow:

conda install tensorflow

改命令借助conda来安装,如果不能成功安装,就是用 pip3 intsall tensorflow 来安装。(pip和pip3根据python的版本而定)

然后输入yes等待:

  

简单的测试一下tensorflow安装成功情况:

python3

然后输入:

import tensorflow as tf

没有报错,就说明基本成功。

(3)安装spyder

退出上面的测试(按Ctrl+D或者输入 exit() )

接着继续输入:

conda install spyder

等待安装完成

再终端输入:

spyder

就会弹出spyder的界面:

然后输入测试代码:

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')  #初始化一个TensorFlow的常量
sess = tf.Session()  #启动一个会话
print(sess.run(hello))

按绿色三角形运行,右下角就会输出结果。

然后所有的安装就会完成,当然也会有不顺利的地方:

错误总结:

1.在创建虚拟环境的时候,一定需要加上python=x.x的版本信息,否则就会报错:

Error: too few arguments, must supply command line package specs or --file

You can specify one or more default packages to install when creating
an environment.  Doing so allows you to call conda create without
explicitly providing any package names.

To set the provided packages, call conda config like this:

    conda config --add create_default_packages PACKAGE_NAME

2.安装完tensorflow和spyder之后,输入spyder报错:没有pyqthe qtpy5的相关东西。我找了很多方法都没有解决,最后就删除了tensorflow和spyder重新再装一次成功的。说明一下:annaconda、tensorflow以及spyder的删除:

//在创建的tensorflow的虚拟环境中执行以下命令,即用户名前面有(tensorflow)的标志
conda uninstall tensorflow
conda uninstall spyder

//anaconda的删除比较粗暴,直接删除整个anaconda3的文件夹即可,然后在普通的终端下(不是再虚拟环境下)输入:
sudo gedit ~/.bashrc
//注释有关anaconda的所有语句,再保存
source ~/.bashrc

3.需要注意的是,你再虚拟环境外输入spyder打开软件,再引用tensorflow的包的话,会报错:

 import tensorflow as tf

ImportError: No module named 'tensorflow'

这是因为tensorflow是安装在取名为tensorflow的虚拟环境中的,再有再该环境下打开的spyder才有tensorflow的相关依赖,因此,你在使用tensorflow,都需要激活tensorflow的虚拟环境:

source activate tensorflow  //激活
source deactivate tensorflow //关闭

这里在说明一下一个误区tensorflow的虚拟环境和安装的tensorflow没有本质的联系,创建的虚拟环境的时候,你也改为其它名字:

conda create --name 名字 python=x.x

唯一的联系就是,用于深度学习的框架tensorflow安装在名为tensorflow的虚拟环境中。

参考文献:

https://blog.csdn.net/ghw15221836342/article/details/79596278

https://blog.csdn.net/chenmaolin88/article/details/79370258

https://blog.csdn.net/li528405176/article/details/83154062#%E5%AE%89%E8%A3%85CPU%E7%89%88%E6%9C%AC%E7%9A%84tensorflow

猜你喜欢

转载自blog.csdn.net/zbr794866300/article/details/97770752