深度学习整理篇(四)Ubuntu 16.04 python3.5升级到3.7,同时将GTX 1060显卡升级到最新NVIDIA 450驱动和CUDA11.03驱动

Ubuntu 16.04默认安装python2.7.12和python3.5版本,为了深度学习的必要,将python3.5做好升级到python3.7准备,准备工作如下:

一、python3.7升级

第一步:增加ppa仓库:

sudo add-apt-repository ppa:jonathonf/python-3.7

第二步:更新

sudo apt-get update

第三步:安装python3.7

sudo apt-get install python3.7
期间有需要按Yes,调整Python3的优先级,使得3.7优先级较高

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2
1
2
现在系统python默认为Python2,需要修改为Python3

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
现在再输入python就会出现最新的3.7.8版本了

第四步:会出现很多问题,比如后出现ModuleNotFoundError: No module named 'apt_pkg'错误,

ModuleNotFoundError: No module named 'gdbm'

1、先将原来的python apt模块进行删除

 sudo apt-get remove --purge python-apt
2、安装修复python-apt

 sudo apt-get install -f -y python-apt
3、进入文件层

 cd /usr/lib/python3/dist-packages/
4、复制

sudo cp apt_pkg.cpython-35m-x86_64-linux-gnu.so apt_pkg.cpython-37m-x86_64-linux-gnu.so

sudo cp /usr/lib/python3.5/lib-dynload/_gdbm.cpython-35m-x86_64-linux-gnu.so /usr/lib/python3.6/lib/python3.6/lib-dynload/_gdbm.cpython-37m-x86_64-linux-gnu.so

二、Nvidia升级到最新版450

https://www.nvidia.cn/geforce/drivers/,下载最新的NVIDIA-Linux-x86_64-450.57.run文件

此处升级步骤是从(https://blog.csdn.net/qq_42730894/article/details/107655026作者处粘贴)

第一步,警用nouveau

1.禁用nouveau

ubuntu 16.04默认安装了第三方开源的驱动程序nouveau,安装nvidia显卡驱动首先需要禁用nouveau,不然会碰到冲突的问题,导致无法安装nvidia显卡驱动。指令如下

sudo gedit /etc/modprobe.d/blacklist.conf 打开文件9(注意gedit与后面的/etc之间有空格),在最后添加如下两行:

blacklist nouveau

options nouveau modeset=0

(输入大小G,定位到文件最后,按i键进入编辑模式,添加上面两行代码)修改完成之后,按Esc键退出编辑模式,再输入:wq后回车确认保存修改内容(冒号不能丢)。

更新系统:sudo update-initramfs -u
输入指令后重启系统(一定要重启),确保到位。
验证nouveau是否已禁用:lsmod | grep nouveau
如果没有出现任何东西就是成功了。

第二步,shell界面关闭ligthdm服务

sudo service lightdm stop //这个是关闭图形界面,必须关闭。
在这里插入图片描述

第三步,卸载系统中存在的驱动,默认有安装的,一定要执行这个

sudo apt-get remove nvidia-*

第四步,给文件权限,

sudo chmod a+x NVIDIA-Linux-x86_64-450.57.run //给文件权限

sudo ./NVIDIA-Linux-x86_64-450.57.run -no-x-check -no-nouveau-check -no-opengl-files ,其中:

-no-x-check:安装驱动时关闭X服务

-no-nouveau-check:安装驱动时禁用nouveau

-no-opengl-files:只安装驱动文件,不安装OpenGL文件

在安装过程中会出现:

1、he distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。

2、Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 选择NO继续

3、Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 选择 Yes 继续

挂载Nvidia驱动:

modprobe nvidia

检查驱动是否安装成功:

nvidia-smi

如果出现如下提示,则说明安装成功:
在这里插入图片描述
sudo reboot 重启

三、CUDA11.03驱动

https://developer.nvidia.com/cuda-downloads下载最新的11.03驱动

使用图片中的命令进行安装,

如果执行过程中报sh: 0: Can’t open cuda_10.0.130_410.48_linux.run

请使用 sh ./cuda_11.0.3_450.51.06_linux.run命令执行

四、验证安装

执行./deviceQuery,如果执行成功,则安装成功(具体在哪个位置,请自行百度)

猜你喜欢

转载自blog.csdn.net/penker_zhao/article/details/107905495
今日推荐