nvidia 驱动安装 + tesorflow keras anaconda环境配置linux16.04

整理完整教程转 https://blog.csdn.net/TTdreamloong/article/details/80493130安装Ubuntu显卡驱动的方法有以下几种:
1.直接去nvidia官网下载驱动包安装(这种方法麻烦并且失败率很高,失败的话就进入不了桌面了)
2.从PPA中安装,PPA分为官方和私有(这种方式既安全方便,也能安装上最新的驱动)
3.从附加驱动里安装(附加驱动安装最简单和安全,但是这种方式无法安装最新的驱动)
这里主要介绍如何通过PPA安装nvidia显卡驱动
第一步:添加PPA
第二步:更新列表
第三步:查找驱动
第四步:安装驱动
下面详细解释每一步如何操作
  1. 第一步:在进行第一步前,你首先要确定适合你显卡最新的nvidia的驱动版本,可以去官网查询。确定了最新nvidia版本号之后,
  2. 按CTRL+ALT+T 打开terminal打开terminal,输入sudoapt-cache search nvidia* 然后查看列表中时候有你要的版本号。如果有的
  3. 话就不用添加私有PPA了。然后输入sudoapt-get install nvidia -367 然后回车,这里的367是驱动版本号,替换成你的版本号。
  4. 安装完成之后重启电脑,然后在 nvidia X server setting中 的PRIME Profiles中勾选nvidia。如果官方的PPA中没有最新的
  5. nvidia驱动,那么你就要手动添加私有PPA了,在这个网址https://launchpad.net/ubuntu/+ppas中搜索nvidia driver,然后在搜
  6. 索结果中查找到包含你要的驱动的PPA,然后根据PPA页面提供的方法添加PPA,例如下面的网页中的ppa添加到系统中:打开
  7. 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
1  安装pyenv 
 
  (1) 选择安装到$HOME/.pyenv目录(但你可以在某处安装其他)。 
[python]  view plain  copy
  1.    git clone https://github.com/yyuu/pyenv.git ~/.pyenv  

  (2)配置环境变量

[python]  view plain  copy
  1.    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile  
  2.    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile  

  (3)添加pyenv初始化到你的shell

[python]  view plain  copy
  1.    echo 'eval "$(pyenv init -)"' >> ~/.bash_profile  

  (4)重新启动你的shell使更改生效。

[python]  view plain  copy
  1.    exec $SHELL  
  2.    source ~/.bash_profile    

2 安装某个版本的python

 

[python]  view plain  copy
  1. 首先我们可以查看一下有哪些版本的python 可以安装  
[python]  view plain  copy
  1. [root@test-zabbix-agent ~]# pyenv  install --list  
  Available versions: 
  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 

[python]  view plain  copy
  1. 安装  
[python]  view plain  copy
  1. pyenv install -v 2.7.1  
  2.  pyenv install -v 3.3.5  
[python]  view plain  copy
  1. 卸载  
[python]  view plain  copy
  1. pyenv uninstall 2.7.1  
[python]  view plain  copy
  1.    
[python]  view plain  copy
  1. [root@test-zabbix-agent ~]# pyenv versions  (查看所有版本)  
  2. * system (set by /root/.pyenv/version)  
  3.   2.7.1  
  4.   3.3.5  
[python]  view plain  copy
  1.    
[python]  view plain  copy
  1. [root@test-zabbix-agent ~]# pyenv version   (version 查看当前版本)  
  2. system (set by /root/.pyenv/version)  

简单来说我们已经在这台机器上安装了三个版本的python

system 代表当前系统的python 版本

2.7.1 和 3.3.5是我们用pyenv安装的,注意全局环境下的python不会自动加载到pyenv下,一定要自己再安装一次各个版本的python.

*表示当前的python版本, 可以看到, 我们还在使用的是默认的system 自带的python版本

[python]  view plain  copy
  1. 切换python版本  
[python]  view plain  copy
  1. [root@test-zabbix-agent ~]# pyenv global 3.3.5  
  2. [root@test-zabbix-agent ~]# pyenv versions  
  3.   system  
  4.   2.7.1  
  5. 3.3.5 (set by /root/.pyenv/version)  
  6.   env271  
  7. [root@test-zabbix-agent ~]# pyenv version  
  8. 3.3.5 (set by /root/.pyenv/version)  
  9. [root@test-zabbix-agent ~]# python  
  10. Python 3.3.5 (default, Jul 19 201511:41:52)   
  11. [GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux  
  12. Type "help""copyright""credits" or "license" for more information.  
  13. >>>   

 

[python]  view plain  copy
  1.    

3.利用virtualenv 创建虚拟python环境


(1).pyenv-virtualenv插件安装:项目主页:https://github.com/yyuu/pyenv-virtualenv

pyenv virtualenv是pyenv的插件,为UNIX系统上的Python virtualenvs提供pyenv virtualenv命令。

[python]  view plain  copy
  1. git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv     
  2. echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile  
  3. source ~/.bash_profile  

(2) 创建一个2.7.1的虚拟环境

[python]  view plain  copy
  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命令。

[python]  view plain  copy
  1. git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv     
  2. echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile  
  3. source ~/.bash_profile  

(2) 创建一个2.7.1的虚拟环境

[python]  view plain  copy
  1. pyenv virtualenv 2.7.1 env271  

这条命令在本机上创建了一个名为env271的python虚拟环境,这个环境的真实目录位于:~/.pyenv/versions/

 

 

4. 切换和使用新的python虚拟环境

[ root@test-zabbix-agent ~]# pyenv activate env271 
(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)

下面基本上你就可以在这个虚拟环境里面为所欲为了,再也不用担心系统路径被搞乱的问题了。

如果要切换回系统环境, 运行这个命令即可

[python]  view plain  copy
  1. pyenv deactivate  
注意在使用这个环境的时候千万不要用sudo,否则就变成使用全局环境了,比如安装django,直接pip install django就行了,不要用sudo pip install.  
打算写给自己看的,所以写得很乱.

迁移的话也很简单,比如使用
[plain]  view plain  copy
  1. pyenv  virtualenv 3.4.2 pro  
在本机初始化了一个名为pro,py版本为3.4.2的虚拟环境后,直接把该环境的文件夹~./pyenv/version/下名为3.4.2的文件夹拷贝到要迁移的服务器上,然后修改pro/pyvenv.cfg文件中的home路径即可.这样就无需在远程服务器上再安装一次python3.4.2的解析器.总的来说迁移无需安装任何东西,还是很方便的额.
最后记录一下,高版本的python解析器(如python3.4, python3.6)依赖于相对高一点的glibc库,需要手动安装,这个东西是linux系统的依赖,更新的时候需小心.
这次只更新到了2.17,即满足python3.6版本.
使用
[plain]  view plain  copy
  1. wget http://launchpadlibrarian.net/137699828/libc6_2.17-0ubuntu5_amd64.deb  
[plain]  view plain  copy
  1. 然后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 keras
选中需要安装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了

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值