首先虚拟机是调用不了显卡的,所以虚拟机就不要想装GPU版本的tensflow了,所以cuda的相关包都不需要了。所以这里只安装了ubuntu18.04lts+annaconda3+tensflow1.0.0+python3.6+pycharm社区版2019.2。下面是具体安装过程:
1.安装pip
sudo apt-get install python3-pip python3-dev
pip3 -V
2.安装Anaconda
建议去清华大学镜像源下载,我下载的是Anaconda3-5.2.0-Linux-x86_64.sh,下载完后找到对应的目录,然后输入
bash Anaconda3-5.2.0-Linux-x86_64.sh
一直按enter即可,默认安装路径为/home/anaconda3
装完后,即可查看当前Anaconda的版本,输入:
conda --version
出现的错误
我装完后显示出错:HTTP errors are often intermittent, and a simple retry will get you on your way.这其实是有部分的包没有下载到,所以提示出错,解决办法为:
--add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
--add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
--add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
--set show_channel_urls yes
一句一句地执行,整个配置过程没有输出,千万不要中途放弃。
如果终端中无法使用conda,说明没有设置好路径,这时输入:
sudo nano ~/.bashrc
然后复制以下路径添加到文件的最后一行:
PATH="~/anaconda3/bin:$PATH"
然后输入ctrl + O 保存,ctrl + X 退出终端(鼠标光标一定要在框内)
输入以下命令更新
source .bashrc
执行完后,再输入
bash Anaconda3-5.2.0-Linux-x86_64.sh
即可完成安装。
3.安装Tensorflow-CPU:
如果之前装过tensflow的话,可以执行:
sudo pip3 uninstall tensorflow
完成旧版本的卸载。
执行以下命令,完成tensflow的安装:
conda create -n tensorflow pip python=3.6
source activate tensorflow
pip install tensorflow或者pip3 install --upgrade tensorflow
安装结束后,输入以下命令验证下:
$ python
>>>import tensorflow as tf
>>>hello = tf.costant('Hello, Tensorflow!')
>>>sess = tf.Session()
>>>print(sess.run(hello))
如果出问题,则需要重装tensflow。
4.安装pycharm
通过pycharm可以快速实现编程,不用每次进入命令写代码。建议安装社区版,比较方便,不需要购买,可以免费使用。这里附上链接:
linux的PyCharm的专业版:https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=linux
PyCharm的社区版(免费):https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=linux&code=PCC
我下载的是pycharm-professional-2019.2.tar.gz,这个2019.2版本。
直接鼠标双击打开,然后将文件夹直接拖出来就可以自动解压缩,然后把文件夹剪切到你想要的位置,我是放在和anaconda相同的路径的。路径选择好后,点开文件夹,点开bin文件夹,文件夹内启用终端,输入:
sh ./pycharm.sh
即可安装。中途跳出来的界面直接默认,或者按照个人喜好设置就行。
安装完成之后,网上说输入./pycharm.sh来打开软件,但是我输入 sh ./pycharm.sh也可以打开,这里就不深究了。
接下来就是如何通过桌面启动软件,不能每次都是通过终端启动呀。
我在网上找到了很多方法,比如:
Ubuntu的快捷方式都放在/usr/share/applications,首先在该目录下创建一个Pycharm.desktop 启用root权限,新打开一个终端,
键入sudo -i 输入密码即可 再键入: sudo gedit /usr/share/applications/Pycharm.desktop 然后在打开的文档中输入以下内容,注意Exec
和Icon需要找到正确的路径 [Desktop Entry] Type=Application Name=Pycharm GenericName=Pycharm3 Comment=Pycharm3:The Python
IDE Exec=”/XXX/pycharm-community-2018.1/bin/pycharm.sh” %f Icon=/XXX/pycharm-community-2018.1/bin/pycharm.png Terminal=
pycharm Categories=Pycharm 然后再到/usr/share/applications中找到相应的启动,进入后锁定到启动器即可。
我尝试了一下没有成功。后来我发现可以直接在软件内添加快捷方式,这里附上原文链接https://blog.csdn.net/Fantasy_worm/article/details/81838745
step1:选择菜单Tools /Create Desktop Entry… ,设置任务栏启动图标
设置图标时需要勾选Create the entry for all users
step2:之后需要再次退出PyCharm,再通过终端命令启动
$ /opt/pycharm-community-2019.2/bin/pycharm.sh
step3:再次重复step1中操作,选择Tools /Create Desktop Entry…,并勾选Create the entry for all users,设置成功后,右下角会出现成功提示。
我执行到step2之后虚拟机卡了一会,然后就出现图标了。
至此,pycharm安装完毕。
5.测试
我测试了一下我的SSD,但是出现如下错误:
错误1:import cv2 报错:ModuleNotFoundError: No module named ‘cv2’
我一开始使用pip install opencv-python,还是报错,最后网上查找发现,使用一下方法,能够解决问题:
pip uninstall opencv-python
sudo -i
conda install opencv
解决完这个问题后,继续运行
错误2:无法载入tensflow,也是在网上搜了好久都没有解决,后来发现,是解释器没有选对,需要进入file->settings->Project->Project Interpreter,然后加载annaconda下的疼死flow下的python3.6,并且选择add,出现界面后每个选项都需要重新配置tensflow的python3.6,配置完之后,就会发现很多包的丢失都已经解决。
错误3:unresolved reference,我的程序里面有相关的包,程序如下
from nets import ssd_vgg_300, ssd_common, np_methods
老是报错,显示找不到,后来将鼠标移到对应代码处,发现出现错误提示:
unresolved reference
随之我参考了https://blog.csdn.net/sinat_34104446/article/details/80951611这篇博客,进行了相应的设置,
将这里的相关包,比如nets设置成source就行,设置完毕后就不会报错了。
错误4:无法载入math的log
ImportError: cannot import name log
参考https://blog.csdn.net/mohuisheng/article/details/83351888,原因是我的代码里两个math,然后我将一个math改为math1,就不会出现程序无法找到的错误了。
错误5:tensorflow读取jpg格式图片报错,以及丢失libQt5XcbQpa.so.5动态链接库
ValueError: Only know how to handle extensions: ['png']; with Pillow installed matplotlib can handle more images
一开始我是通过pycharm的settings里面的编译器进行下载Pillow,后来pillow不报错,但是出现以下错误:
/home/shuo/anaconda3/bin/python3.6: symbol lookup error: /home/shuo/anaconda/.../pyqt5 libQt5XcbQpa.so.5: undefined symbol:FT_Get_Font_Format
后来试着重装pyqt,以及装qt5等好多办法都不行,后来试着把pillow在pycharm的编译器中卸载,然后打开终端重新安装,最后两个错误竟然奇迹般的消失了,我自己也不知道原因,好了,至此,环境配置结束,下面贴上仿真截图: