这里笔者已经安装好了虚拟机并安装了Ubuntu系统,并且虚拟机可以联网,因此就直接开始介绍下面的步骤。网上博文很乱,特意整理,以供参考。
虚拟机VMware的Ubuntu下安装tensorflow详解
1,首先参考这篇Ubuntu出现更换源时错误,如何更换源
Ubuntu出现更换源时错误,如何更换源
操作方法是进入 /etc/apt目录,修改里边一个sources.list的文件
需要用到的命令
2,修改文件权限
EDA实验课课程笔记(一)——linux操作系统及linux下的基本指令里的十二条chmod命令,具体介绍可以自行参看笔者该博文。
下述代码(里的内容为笔者对指令进行的简单分析)
$ ls -al
(查看文件权限)
$ chmod 755 sources.list
(chmod: changing permissions of 'sources.list': Operation not permitted
这时候笔者尝试修改权限时不允许,故进入管理员模式)
$ su
(输入你的密码,输入时是看不见的直接输入就可以)
# ls
(之后就会进入管理员模式,不要乱改东西,使用ls查看目录下文件,这是的$ 变为了#)
# chmod 755 sources.list
(修改文件权限)
# cp sources.list sources_cp.list
(复制一份源文件)
# vim sources.list
(修改文件里的内容,具体修改为什么见下段代码)
3,查看自己虚拟机版本,到清华镜像复制修改文件里的内容
# cat /proc/version
(或者)
# uname -a
buntu 镜像使用帮助进入这里,找到自己对应的复制即可。然后写入源文件。
写入退出即可。这里不会的同学看Linux vi/vim。
2,安装前的准备
确保已经安装了Python3以及pip3
$ sudo apt-get update
$ sudo apt install python3-pip
$ sudo apt-get install python-pip python-dev
依次执行这几条
4,安装
1,给Python2 安装,给Python3安装见后半部分,这里作为参考(踩坑无知,安装到Python2上了)
sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whl
这里的速度有些慢,大概二十多分钟吧。
最后给我的Python2安装了一个tensorflow…
2,这里给Python3安装tensorflow,使用下面的方法。
解决国内安装Tensorflow太慢的问题
python3版本的快速安装
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ --upgrade tensorflow # for Python 3.*
这里注意是pip3!!!
以上是使用清华的镜像源地址,也可使用下面的镜像地址替换清华源地址:
阿里云
http://mirrors.aliyun.com/pypi/simple/
中国科技大学
https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban)
http://pypi.douban.com/simple/
清华大学
https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学
http://pypi.mirrors.ustc.edu.cn/simple/
之后就可以成功了。试试import tensorflow
不报错,就可以开心的学习啦!!!
注:1,,Running setup.py bdist_wheel for grpcio出现后不要急,是正在编译,估计看虚拟机配置情况等一段时间就好了
2,笔者还出下了下面的问题,ubuntu18.04安装tensorflo后,import tensorflow出现/usr/local/lib/python3.6/dist-packages/tensorflow/python/
原因是:numpy版本太高了(in a future version of numpy) 我的numpy是1.17.1,我把版本降低到1.15.0
解决办法: 先卸载numpy: sudo pip3 uninstall numpy
再安装比较低的版本: sudo python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy==1.15.0
3,不建议直接离线安装,可以参考下。