您的位置:首页 > 编程语言 > Python开发

虚拟机中在Ubuntu16.04下安装Python3.6+Anaconda+TensorFlow

2018-01-13 16:03 916 查看
本文目录

一、引言及预备工作

二、安装Python3.6

三、安装Anaconda

四、使用Anaconda安装TensorFlow

五、使用pip3安装TensorFlow

一、引言及预备工作

这篇文章中,将会在虚拟机上的Ubuntu16.04系统下安装Python3.6以及对应的TensorFlow,安装过程也包括了Anaconda(含Jupyter Notebook)的安装。安装过程最大的体会就是,去官网上看有没有安装教程。之前看了一些安装的博客,装的过程中多少出现了一些问题,看官网的安装指南既全面又仔细,安装过程非常顺畅。

TensorFlow:https://www.tensorflow.org/

Anaconda:https://www.anaconda.com/

首先是修改一下下载的服务器,国内源的话下载软件比较快

在System setting中,选择software&updates

在这里我选择的是阿里云的镜像,选择完之后会更新一些已有的软件

二、安装Python3.6
安装好虚拟机的时候,本身是带有两个版本的python的



默认是python2.7.网上说一般不建议卸载系统自带的python,所以保留。
1. 配置软件仓库

sudo add-apt-repository ppa:jonathonf/python-3.6


2. 检查系统软件包,安装Python3.6

sudo apt-get update
sudo apt-get install python3.6

3. 修改python3的默认版本
因为现在python3有3.5和3.6两个版本,我们想要优先使用3.6,执行以下命令

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2

sudo update-alternatives --config python3

最后一条,前面有*号的就是python3的默认版本。之后如果想修改也可以通过这个方法进行修改,只需要输入你想要的版本的序号就可以了。



可以通过python3 -V验证



但是现在输入python命令默认的还是python2,可以通过下面两条命令修改优先级

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150




三、安装Anaconda
1. 到https://www.anaconda.com/download/下载对应版本的anaconda,下文都是基于python3.6进行的

2. 下载完成后,安装 Python3.6对应的Anaconda

bash ~/Downloads/Anaconda3-5.0.1-Linux-x86_64.sh

后面的文件名对应你下载的文件,路径对应你下载文件的路径

3. 出现more就一直按回车看证书信息,问是否接受license,输入yes



默认的路径为/home/username/anaconda3,不改变的话就直接按ENTER就好了,下面就是等待安装过程



4. 到这里注意,询问是否将Anaconda3加入到环境变量中,选yes。因为默认是no,之后要用的话还要自己在环境变量中加一次



关闭当前终端,并重新开一个,或者执行命令source ~/.bashrc使得上面更新的环境变量生效

5. 通过打开一个Anaconda Navigator(一个包含Anaconda的程序)来验证安装是否成功。

anaconda-navigator




打开时间会稍稍有一点长,成功的话会见到上面的界面

6. Anaconda Navigator里面已经包含了Jupyter Notebook 和 Spyder了。你可以执行

jupyter notebook

可以在浏览器中看到下面的界面



下面使用了两种方法来安装TF,官方其实给了五种方法来安装,我在这里只试了用Anaconda和pip两种方法,具体如何选择看自己的需要。五种方法点这里
四、使用Anaconda安装TensorFlow
1. 创建名为tensorflow的conda环境,对应你的python版本

conda create -n tensorflow python=3.6 # or python=2.7, etc.




2. 激活conda环境

source activate tensorflow




可以看到前面多了个括号,里面是环境的名字。如果要退出激活环境,使用

source deactivate


3. 安装TensorFlow到你的conda环境中
pip install --ignore-installed --upgrade tfBinaryURL

其中tfBinaryURL根据你的Python到这里
比如我用的是Python3.6的CPU only版本,则是

pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.4.1-cp36-cp36m-linux_x86_64.whl[/code] 


后面就是等了,大概几分钟



4. 验证是否安装成功。要做的:①保证环境已经准备好去运行TensorFlow程序;②运行一个短的TensorFlow程序
打开一个终端,激活container,执行python命令

source activate tensorflow
python

将下面简单的程序输入到你的python shell中

# Python
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

结果打印

Hello, TensorFlow!

表示安装成功。

五、使用pip3安装TensorFlow
使用pip安装的话,可以应用于各种container中。
1. 如果没有安装pip3的话,首先需要安装

sudo apt-get install python3-pip python3-dev

安装完成之后可以看一下版本



2. 安装TensorFlow,有两种方法
①根据实际情况选择下面其中一条执行

pip3 install tensorflow     # Python 3.n; CPU support (no GPU support)
pip3 install tensorflow-gpu # Python 3.n; GPU support

     因为我要装的是CPU only的版本,所以是第二条
②根据python版本

sudo pip3 install --upgrade tfBinaryURL   # Python 3.n

同样,tfBinaryURL根据你的Python版本到这里

3. 验证,不需要激活环境,直接打开python shell

python

验证上面提到的那个简单的程序

自此,安装完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: