开始前先吹一波 @奶奶家的橘猫 。
大佬!我这条狗命真是你救的!
大佬的这个文章
简洁ubuntu+win10双系统深度学习环境搭建(装系统,代理,显卡驱动,conda)
真的是太强了!
我几乎是一路按着大佬的流程走的,除了最后代理方面我不需要代理有一点点不一样之外。
真的是太感谢了!
下面正文
1.显卡安装
我装的也是ubuntu18.04+win10双系统,显卡是装完系统过两天后才拿到的
独立显卡:GEFORCE RTX 2070,华硕,N卡
(这显卡花了我的血本,千万要顺利工作啊……)
我是打算在ubuntu上跑的深度学习的,但是我好不容易装上独显后,鬼使神差地先打开了win10,并且在里面装好了显卡驱动。
朋友们,装驱动前的win10分辨率是很小的(因为核显没用了),装了驱动才恢复正常的分辨率。
随后我打开ubuntu,发现分辨率是正常的,于是我开始了疯狂推理:这两个系统要不要装两个驱动?驱动应该是装在系统里的软件吧?那我在win10里装了显卡驱动,怎么回到ubuntu里分辨率是正常的?难道n卡驱动这么牛逼,一次性把两个系统都装了?可是我下载的时候是下的win版本的,也没告诉官网下载选项我是双系统啊?
这些问题烧得我脑子都大了。
为了保险起见,我特地重启打开了win10,又把热乎乎刚装好的N卡驱动给卸掉了!
跑回ubuntu一看,嚯,分辨率还是正常的!感情ubuntu这玩意儿不装N卡驱动也有正常的分辨率啊!
得了,卸都卸了,先把ubuntu上的显卡驱动装好吧。
麻溜地打开Nvidia官网,选中了我需要的显卡驱动版本,点击下载。
![v2-75e8a0c61e2ce7ab5e402c6855040952_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=43eb8e5b-a72e-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-75e8a0c61e2ce7ab5e402c6855040952_b.jpg)
邻居家的网络非常给力,140+M的驱动分分钟就下好了。
此时ubuntu小白遇到了人生中第一个难题:这个后缀名为run的安装文件是个什么玩意儿?
难道也是双击运行吗?卡卡两声,一个notepad被打开了,无数行代码开始滚动加载。
我的妈呀,吓得我狂点关闭按钮——这个打开程序不对啊,怎么找也不能是用记事本打开的啊!
乖乖地去网上查查run怎么打开。大概就和win里去找exe文件怎么使用一样吧——作为常识真的很难找到该怎么打开。
皇天不负有心人,最终还是从其他问题的蛛丝马迹中找到了答案:
在ubuntu里头,只有终端的命令行才是用户的双手,鼠标什么的都是废物。
打开终端,先用cd命令定位到安装包的文件夹。
chmod +x NVIDIA-Linux-x86_64-440.82.run
这条命令是让终端明白这个文件是个可执行文件。
sudo ./NVIDIA-Linux-x86_64-440.82.run
这条命令是让终端运行这个文件。
然后就出现了个大佬的教程中一样的图,我多截了几张放在这里。
插一句,大佬教程里讲了要先装gcc和make,我没听劝,最后发现没这个确实安装进行不下去,就重新安装了gcc和make,再让终端运行显卡驱动才装上。
(就是一直同意,我比大佬晚一点,版本稍微有点区别,他提醒我的cc有一点版本不一样,可能会有不兼容的情况发生,不过这也管不了了,能装就接着装吧。)
![v2-6fd8201c862a83ea5d28c510d805b94b_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=43eb8e5b-a72e-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-6fd8201c862a83ea5d28c510d805b94b_b.jpg)
![v2-3ea114f1a00542d5a9092b9d7c996028_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=43eb8e5b-a72e-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-3ea114f1a00542d5a9092b9d7c996028_b.jpg)
![v2-18ef077418df88b37f026588d9c451d2_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=43eb8e5b-a72e-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-18ef077418df88b37f026588d9c451d2_b.jpg)
![v2-7b4f1f3623c2e03502015078c057e0d4_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=43eb8e5b-a72e-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-7b4f1f3623c2e03502015078c057e0d4_b.jpg)
![v2-ffbabf889e163f6def9617cc4aeca2d8_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=43eb8e5b-a72e-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-ffbabf889e163f6def9617cc4aeca2d8_b.jpg)
下面这里问我lib不兼容,要不要重新下载一个覆盖,要得要得。
![v2-42e41c8ac73e143305c3fa2ee8398d83_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=43eb8e5b-a72e-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-42e41c8ac73e143305c3fa2ee8398d83_b.jpg)
这里问要不要自动更新什么x什么的,大佬说不我也不。
![v2-04852a0e52171c0e391d047f9eea80c2_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=43eb8e5b-a72e-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-04852a0e52171c0e391d047f9eea80c2_b.jpg)
![v2-3864d5f6c8988f01ada1f73efd6c8292_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=43eb8e5b-a72e-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-3864d5f6c8988f01ada1f73efd6c8292_b.jpg)
然后就好了,试一下看看有咩有安装好显卡驱动
nvidia-smi
可以看到右上角连CUDA都有了哈哈哈。
![v2-6baf080c906c52f033b15545ae2bebbf_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=43eb8e5b-a72e-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-6baf080c906c52f033b15545ae2bebbf_b.jpg)
2.安装anaconda
首先也是去官网下载一下安装包
![v2-373c85a360421988b1d313f9ca39e6f1_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=43eb8e5b-a72e-eb11-8da9-e4434bdf6706&url=https://pic2.zhimg.com/v2-373c85a360421988b1d313f9ca39e6f1_b.jpg)
Linux可真有意思,安装包都有这么多后缀名,第一天就遇到俩。
这个安装包的后缀名是sh,我不信邪,又双击了一下,卡卡,这个500M的文档从记事本打开差点没把我卡死。
老老实实搜了一下,和run文件一样,都是用命令行先告诉终端这是个可执行文件,然后再安装。
chmod +x Anaconda3-2020.02-Linux-x86_64.sh
sudo ./Anaconda3-2020.02-Linux-x86_64.sh
这个比较简单,就是一直同意就安装好了。
可以看到安装好后命令行前面有(base)说明是在conda的base环境中了。
![v2-ebc691ab6b123a1b7a33e445f454fdf4_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=43eb8e5b-a72e-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-ebc691ab6b123a1b7a33e445f454fdf4_b.jpg)
刚安装完没有base或是之后开机想进conda可以用这个命令进
source ~/anaconda3/bin/activate
这里说一下代理的事情,大佬的教程里讲了弄代理,我一开始也跟着弄,然后发现之后安装其他的包安装不了,才意识到我并不明白什么是代理。(汗颜)
大佬弄代理是因为他是公司什么的网,需要代理才能上外网,而我本来就可以联网,并不需要代理!
所以我就想把copy大佬的代理设置给去掉。
当时我的代理是这样的
![v2-19a4fdfaf1a98178a80f227f59a34cd6_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=43eb8e5b-a72e-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-19a4fdfaf1a98178a80f227f59a34cd6_b.jpg)
这玩意儿对我没有用,那怎么删掉呢?
我又网上找了一圈,没有!全是怎么设置代理的!没有删除的!
气得我咬牙切齿,
怒火中烧时
想到我虽然不知道怎么从终端删掉代理
但是我知道这个文件放在哪
于是一不做二不休。
gedit /home/bluecai/.condarc
打开设置文件,直接删掉了代理的这几句,保存
再从终端看看
conda config --show-sources
![v2-ebc691ab6b123a1b7a33e445f454fdf4_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=43eb8e5b-a72e-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-ebc691ab6b123a1b7a33e445f454fdf4_b.jpg)
美滋滋!
另外提一下,小伙伴们可以先把清华镜像源或者国内其他镜像源链接放进路径里,不然实在是太慢了,而且有时候还有问题。
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
3.安装TensorFlow
在conda里创建环境
conda create --name myenv python=3.7
myenv是环境名,可以自己起。3.7是python的版本,可以看自己的需求弄。
![v2-dc25c986ea13c116ab35c540e8862e1b_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=43eb8e5b-a72e-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-dc25c986ea13c116ab35c540e8862e1b_b.jpg)
![v2-74ad2015922a32afe0ff01174fa68096_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=43eb8e5b-a72e-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-74ad2015922a32afe0ff01174fa68096_b.jpg)
![v2-a6470d35bc23b56965fca71543894ed0_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=43eb8e5b-a72e-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-a6470d35bc23b56965fca71543894ed0_b.jpg)
创建好了后进入创建的新环境
conda activate myenv
然后在我的环境里安装TensorFlow
conda install tensorflow-gpu
![v2-fb8ab23b42d46a292193625bb59c183c_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=43eb8e5b-a72e-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-fb8ab23b42d46a292193625bb59c183c_b.jpg)
这里的solving environment转了超级久,我等了好一会,觉得太无聊了开始写这篇教程,写了一半,他才转完,告诉我哪些包要装。
装完就安装好TensorFlow啦!
再次感谢大佬的帮助!