Anaconda安装tensorflow手记
Anaconda安装
- 下载anaconda
anaconda的下载网址在https://repo.continuum.io/archive/ ,里面有各种anaconda的版本
但是我自己在下载的时候觉得上面的网址下载的贼慢,可能是国外网站的原因吧~我也不太清楚,于是后来参照着教程用了清华的镜像
下载的时候我们选择的是linux上与python3.5对应的Anaconda3-4.2.0-Linux-x86_64.sh 安装anaconda
进入下载目录,输入bash Anaconda3-4.2.0-Linux-x86_64\(1\).sh
中途有几个提示(一些‘按enter继续安装’,阅读License,提示‘Anaconda3 will now be installed into this location:/home/hadoop/anaconda3’之类的),一直按enter或者yes就行了)
理论上,到了这一步,只要重新打开终端,输入conda -V
就可以查看版本了
假若遇到:conda: command not found就按照以下步骤来操作:- 接着,将anaconda的路径写入环境变量:
sudo gedit ~/.bashrc
,写入export PATH="路径/anaconda3/bin:$PATH"
因为之前在一路回车的操作里面,安装包已经将anaconda的路径(/home/hadoop/anaconda3)写进了环境变量,所以此处的路径指的是/home/hadoop,所以在~/.bashrc文件中具体添加的内容是export PATH="/home/hadoop/anaconda3/bin:$PATH"
- 最后
source ~/.bashrc
激活该文件就ok了 - 输入
conda -V
查看版本
conda创件虚拟环境
- 接着,将anaconda的路径写入环境变量:
-
- 创建一个名为tensor的虚拟环境
conda create -n tensor python=3.5
(这相当于在anaconda3/envs/中创建了一个tensor文件夹,进入tensor/binls
一下,就可以看到,python该有的东西都在里面了)
- 创建一个名为tensor的虚拟环境
- 使用
source activate tensor
可以激活虚拟环境,conda env list
可以看到所创建的虚拟环境 ,激活虚拟环境后输入python可以见到,进入了python3.5的shell
conda安装tensorflow -
- 根据tensorflow官网,我们而已看到ptyhon3.x下安装的方法是这样的tensorflow anaconda安装方法
但此处遇到了tensorflow-1.6.0-cp34-cp34m-linux_x86_64.whl is not a supported wheel on this platform.
翻了几个网址最后在这里找到了解决方案: 问题在于tensorflow的网址问题,对于python3.5用https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.12.1-cp35-cp35m-linux_x86_64.whl这个网址之后就把问题解决了
pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.6.0-cp35-cp35m-linux_x86_64.whl
其中tensorflow-1.6.0可以改成最新版本
No space left on device 报错
- 根据tensorflow官网,我们而已看到ptyhon3.x下安装的方法是这样的tensorflow anaconda安装方法
- 最后一道报错是OSError: [Errno 28] No space left on device说我的空间不足了,我的第一反应是:关闭虚拟机,把内存调大了,可是这根本不管用,调到8G还是有同样的报错
于是我用df -h
看了一下使用情况,原来其中一项/dev/sda1 19G 18G 199M 99% /
其他区域只用了0~1%,搜了一下/dev/sda1满了的解决方法,貌似需要在/usr或者/root文件夹下删除较大的无用文件:
- 于是我就去/usr下面查看文件大小
ls -l
,发现在/usr/local下面有一个hadoop的压缩包异常的大(大概十我当时把它拉到local下再解压造成的) - 果断删掉哪一个hadoop压缩包
sudo rm -rf hadoop-2.7.1.tar.gz
- 循着这个思路去找其他解压了忘记删除的压缩包
- 腾出空间之后就可以去再执行conda安装tensorflow的步骤安装了
- 于是我就去/usr下面查看文件大小
安装python3.5
本来以为conda下安装tensorflow需要自行安装python3.5,但是其实anaconda已经自带了python的几个版本(可以进入anaconda的bin目录ls
一下就会看到有python,python3.5之类的python文件),虽说自行安装python3.5有点多此一举,但是既然已经装了,那就把安装过程也记录下来吧
- 安装
- 貌似直接sudo apt-get install python3.5
是不行的,所以以下三部逐行运行
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.5
- 将系统默认的python改成3.5
默认的python储存在/usr/bin目录下,(在/usr/bin下输入$ ls
命令就可以看到这些文件)通过上面的方法会在/usr/bin/的目录下装入一个python3.5文件,输入python3.5后可以进入python3.5
系统默认(自带)的python是python2.7,在shell中输入python会进入python2.7的工作环境,默认的python3是python3.4。修改系统默认python和python3就是通过修改这两个文件来实现的,所以修改的步骤分为两步:
1.进入/usr/bin/删除原本/usr/bin下的python文件sudo rm python
2.将python3.5另存到python文件下sudo ln -s /usr/bin/python3.5 /usr/bin/python
若没有执行第一步的操作,会接到文件已存在的报错
参考链接http://blog.csdn.net/wyd357582564/article/details/78832519
参考链接http://blog.csdn.net/u012538339/article/details/72963166
参考链接https://www.jianshu.com/p/5df4c07ffc9d