ubuntu下搭建机器学习环境踩过的坑——纪念一下

ubuntu下搭建机器学习环境踩过的坑——纪念一下

  • 采坑开始
    • 安装linux虚拟机ubuntu
    • python开发环境——Anaconda 的坑
    • TensorFlow ——好像没有坑?!
    • jupyter notebook 有些坑
    • 重新安装 jupyter notebook也不是一帆风顺的

采坑开始

安装linux虚拟机ubuntu

不想把自己脆弱的电脑搞崩,所以选择在虚拟机里搭建环境,第一次安装时选了最新的版本18.04的ubuntu镜像,结果,在安装过程,设置完分区后,不论怎么拖动界面,都不能点击下一步继续安装,查了查是虚拟机和电脑分辨率不同的缘故,按住ALT键,点击鼠标左键拖动就可以了。结果——是我键盘失灵了吗,怎么拖动不了,还是上不去。。。
于是就尝试用了自己之前用过的16.04版本的镜像,这次再不行,我就整个重装VMware。结果出现了同样的问题,但是这次利用按住ALT键,点击鼠标左键拖动安装界面莫名其妙就可以了,至于问题在哪儿,两者有什么差别还没搞懂。

python开发环境——Anaconda 的坑

看教程觉得安装Anaconda不是很难,在官网上下载了anaconda的linux版本后,使用命令:
bash -rf Anaconda3-5.0.1-Linux-x86.sh(对应自己的版本名称)
在一路enter就好了
安装过程比较长,按完enter后,就继续做其他事了,等我再点开时,发现安装完成了,但报错了。于是发现是因为在安装最后还有一次是否添加到环境变量的yes/no的选择,默认是no,需要在安装过程中输入yes,且此过程留给你的时间极短,加上电脑有些卡,删除安装数次,每次都错过,哪怕我一直盯着他。
不过之后,我又重新创建了一次虚拟机,分配的内存大了些,终于把握住了这极短的时间(一直盯着屏幕,手指按在yes三个键上,有点紧张和激动),如果手速实在拼不过那就手动添加环境变量吧。。。

TensorFlow ——好像没有坑?!

这个挺好的,没遇见啥坑!

jupyter notebook 有些坑

Anaconda是按照比赛要求安装的python2.7版本的,结果差不多安装好了,比赛发来新的说明python3.0以上的版本也可以,但还是按2.7来的,TensorFlow安装好后打算运行开发环境:Anaconda,Anaconda包含了jupyter notebook这个可视化工具,新建一个文件夹,打开终端,执行命令 jupyter notebook,此时又报错了
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 4: ordinal not in range 128
原因好像是python2.7就有这个bug,但不想再重蹈覆坑。。。
解决办法是:

  1. 卸载jupyter和附加项

sudo pip uninstall jupyter
sudo pip uninstall jupyter-core
sudo pip uninstall jupyter-console
sudo pip uninstall jupyter-client

  1. 没有pip3的话,安装pip3

sudo apt install python3-pip

  1. 安装jupyter

sudo pip3 install jupyter

  1. 安装完成后,运行jupyter

jupyter notebook

详情参照原博客:https://blog.csdn.net/qq_29227653/article/details/86139546

重新安装 jupyter notebook也不是一帆风顺的

  1. 无法定位软件包python3-pip
    在上面执行到第二步安装 pip3时,显示无法定位软件包,后通过百度发现 利用命令:sudo apt-get update 可以解决此问题 。
  2. 执行命令 sudo apt-get update 后,又报错出现

Ubuntu 16.04出现:Problem executing scripts
APT::Update::Post-Invoke-Success ‘if /usr/bin/test -w
/var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli
refresh > /dev/null; fi’

解决办法:

sudo pkill -KILL appstreamcli

 wget -P /tmp https://launchpad.net/ubuntu/+archive/primary/+files/appstream_0.9.4-1ubuntu1_amd64.deb https://launchpad.net/ubuntu/+archive/primary/+files/libappstream3_0.9.4-1ubuntu1_amd64.deb

sudo dpkg -i /tmp/appstream_0.9.4-1ubuntu1_amd64.deb /tmp/libappstream3_0.9.4-1ubuntu1_amd64.deb

参考:https://www.cnblogs.com/EasonJim/p/7343892.html
执行完上述命令之后再次运行sudo apt-get update就不会再出现上面的错误。

至此,采坑完毕,写完这篇博客,肩膀真的好酸呀。。。溜了溜了!!!

你可能感兴趣的:(机器学习)