整理完整教程转 https://blog.csdn.net/TTdreamloong/article/details/80493130
安装Ubuntu显卡驱动的方法有以下几种:
1.直接去nvidia官网下载驱动包安装(这种方法麻烦并且失败率很高,失败的话就进入不了桌面了)
2.从PPA中安装,PPA分为官方和私有(这种方式既安全方便,也能安装上最新的驱动)
3.从附加驱动里安装(附加驱动安装最简单和安全,但是这种方式无法安装最新的驱动)
这里主要介绍如何通过PPA安装nvidia显卡驱动
第一步:添加PPA
第二步:更新列表
第三步:查找驱动
第四步:安装驱动
下面详细解释每一步如何操作
- 第一步:在进行第一步前,你首先要确定适合你显卡最新的nvidia的驱动版本,可以去官网查询。确定了最新nvidia版本号之后,
- 按CTRL+ALT+T 打开terminal打开terminal,输入sudoapt-cache search nvidia* 然后查看列表中时候有你要的版本号。如果有的
- 话就不用添加私有PPA了。然后输入sudoapt-get install nvidia -367 然后回车,这里的367是驱动版本号,替换成你的版本号。
- 安装完成之后重启电脑,然后在 nvidia X server setting中 的PRIME Profiles中勾选nvidia。如果官方的PPA中没有最新的
- nvidia驱动,那么你就要手动添加私有PPA了,在这个网址https://launchpad.net/ubuntu/+ppas中搜索nvidia driver,然后在搜
- 索结果中查找到包含你要的驱动的PPA,然后根据PPA页面提供的方法添加PPA,例如下面的网页中的ppa添加到系统中:打开
- terminal然后把网页上的这两句复制上贴上去,然后回车。
sudoadd-apt-repository ppa:graphics-drivers/ppa
sudo apt update
然后安装驱动,在terminal中输入:
sudoapt-get install nvidia -367(把367改成你要的驱动版本号) 按enter开始安装,安装完成之后重启电脑,然后在 nvidia X server setting中 的PRIME Profiles中勾选nvidia。
完成后 sudo reboot 重启
输入以下两句验证驱动是否装好
nvidia-smi
nvidia-setting
- git clone https://github.com/yyuu/pyenv.git ~/.pyenv
(2)配置环境变量
- echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
- echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
(3)添加pyenv初始化到你的shell
- echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
(4)重新启动你的shell使更改生效。
- exec $SHELL
- source ~/.bash_profile
2 安装某个版本的python
- 首先我们可以查看一下有哪些版本的python 可以安装
- [root@test-zabbix-agent ~]# pyenv install --list
2.1.3
2.2.3
2.3.7
2.4
2.4.1
2.4.2
2.4.3
2.4.4
2.4.5
2.4.6
2.5
- 安装
- pyenv install -v 2.7.1
- pyenv install -v 3.3.5
- 卸载
- pyenv uninstall 2.7.1
- [root@test-zabbix-agent ~]# pyenv versions (查看所有版本)
- * system (set by /root/.pyenv/version)
- 2.7.1
- 3.3.5
- [root@test-zabbix-agent ~]# pyenv version (version 查看当前版本)
- system (set by /root/.pyenv/version)
简单来说我们已经在这台机器上安装了三个版本的python
system 代表当前系统的python 版本
2.7.1 和 3.3.5是我们用pyenv安装的,注意全局环境下的python不会自动加载到pyenv下,一定要自己再安装一次各个版本的python.
*表示当前的python版本, 可以看到, 我们还在使用的是默认的system 自带的python版本
- 切换python版本
- [root@test-zabbix-agent ~]# pyenv global 3.3.5
- [root@test-zabbix-agent ~]# pyenv versions
- system
- 2.7.1
- * 3.3.5 (set by /root/.pyenv/version)
- env271
- [root@test-zabbix-agent ~]# pyenv version
- 3.3.5 (set by /root/.pyenv/version)
- [root@test-zabbix-agent ~]# python
- Python 3.3.5 (default, Jul 19 2015, 11:41:52)
- [GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux
- Type "help", "copyright", "credits" or "license" for more information.
- >>>
3.利用virtualenv 创建虚拟python环境
(1).pyenv-virtualenv插件安装:项目主页:https://github.com/yyuu/pyenv-virtualenv
pyenv virtualenv是pyenv的插件,为UNIX系统上的Python virtualenvs提供pyenv virtualenv命令。
- git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
- echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
- source ~/.bash_profile
(2) 创建一个2.7.1的虚拟环境
- pyenv virtualenv 2.7.1 env271
这条命令在本机上创建了一个名为env271的python虚拟环境,这个环境的真实目录位于:~/.pyenv/versions/
试着先安装python3.6的依赖,
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils
其中libssl-dev一直发生404错误,只能先去官网下载libssl-dev的deb包.http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_1.0.2g-1ubuntu4.6_amd64.deb
接下来用dpkg -i libsslXXX.deb安装.或者去官网把libssl-doc, libssl-dev, libssl1.0.0.我也不知道究竟是依赖于哪个,反正全部安装了算了.
安装完验证成功如下:
验证libssl-dev包安装情况:
1
2
3
4
5
6
7
8
9
|
$dpkg -l *libssl*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-==================-==================-====================================================
ii libssl-dev 1.0.1-4ubuntu5 SSL development libraries, header files and document
un libssl-doc <none> (no description available)
ii libssl1.0.0 1.0.1-4ubuntu5 SSL shared libraries
|
接下来试着安装python3.6.1,用pyenv install -v 3.6.1下载很慢,较好的办法是先把国内源,如http://mirrors.sohu.com/python的python压缩包先放到~/.pyenv/cache文件夹中,再按下pyenv install -v 3.6.1进行本地安装.
最后切换用python local 3.6.1切换当前python环境.新建一个虚拟环境.
3.利用virtualenv 创建虚拟python环境
(1).pyenv-virtualenv插件安装:项目主页:https://github.com/yyuu/pyenv-virtualenv
pyenv virtualenv是pyenv的插件,为UNIX系统上的Python virtualenvs提供pyenv virtualenv命令。
- git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
- echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
- source ~/.bash_profile
(2) 创建一个2.7.1的虚拟环境
- pyenv virtualenv 2.7.1 env271
这条命令在本机上创建了一个名为env271的python虚拟环境,这个环境的真实目录位于:~/.pyenv/versions/
(env271)[ root@test-zabbix-agent ~]# python
Python 2.7.1 (r271:86832, Jul 19 2015, 11:36:15)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
可以看到, python版本已经是2.7.1, 而且是在虚拟环境之中 (env271)
下面基本上你就可以在这个虚拟环境里面为所欲为了,再也不用担心系统路径被搞乱的问题了。
如果要切换回系统环境, 运行这个命令即可
- pyenv deactivate
- pyenv virtualenv 3.4.2 pro
- wget http://launchpadlibrarian.net/137699828/libc6_2.17-0ubuntu5_amd64.deb
- 然后dpkg -i XXX.deb安装即可更新.
2 anaconda安装
CTRL+H显示home下的隐藏文件 打开./pyenv/
将需要安装的版本网址替换为 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
Anaconda 镜像使用帮助
Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。
Anaconda 安装包可以到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载。
TUNA 还提供了 Anaconda 仓库的镜像,运行以下命令:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
即可添加 Anaconda Python 免费仓库。
运行 conda install numpy
测试一下吧。
选中需要安装tensorflow的环境 pyenv local anaconda3-5.0.1
终端输入命令 conda install tensorflow-gpu keras GPU版本
conda install tensorflow CPU版本
此时的keras可能不能使用GPU可换成 pip install keras 最后pyenv rehash 就可以使用tensorflow 和 keras了