使用anaconda在ubuntu16.04下安装TensorFlow-GPU,同时保留原本的ROS环境

由于ubuntu16.04+ROS-kinetic使用的是python2,所以如果直接安装anaconda的话会出现ROS包不能用的情况。所以这篇文章是解决这个问题的办法,此外,使用conda安装TensorFlow-GPU会自动安装cudnn和cudatoolkit这两个装起来很烦人的东西,可以说非常方便了。装错了卸载的时候也只需要把bashrc里的内容删除,并删除home下的anaconda3目录就行了,干净卫生。
第一步,下载anaconda。


选择3.7的版本

为该文件添加可执行后,直接使用sh运行。
安装目录选择默认的就行了,如有需要也可以自行更改。
然后问你是否要添加环境变量,这个会配置在bashrc里,选择是,然后一会儿修改。
最后会问你要不要装vscode。

完成之后,打开terminal,输入python,会发现python的版本已经由2变3了,然后ros相关的内容都已经不能正常使用了。
所以打开bashrc,将anaconda添加的内容全部注释掉.这样一来新开一个terminal之后就又回到了没有安装前的状态。可以正常使用ROS和Python2.等到需要用anaconda环境的时候再把注释解除,这个办法是ROSwiki上提供的,显然不是非常方便,还需要改进。

bashrc在home下,使用ctrl+h就能显示出来编辑。

在刚刚注释掉的内容中发现这句话

 if [ -f "/home/tom/anaconda3/etc/profile.d/conda.sh" ]; then
         . "/home/tom/anaconda3/etc/profile.d/conda.sh"
          CONDA_CHANGEPS1=false conda activate base

我们把它改造一下。

alias condapy3='. /home/tom/anaconda3/etc/profile.d/conda.sh && conda activate tensorflow_gpuenv'

其中tensorflow_gpuenv环境我们还没有建立,可以先改成base,conda activate <环境名字>就是激活这个环境用的,但没有前面那句就无法使用。
要建立这个环境,首先我把注释解除,检查一下是不是进入了Python3,是的话ctrl+D退出Python。

conda create -n tensorflow_gpuenv tensorflow-gpu
conda activate tensorflow_gpuenv

如果不需要gpu的话就直接把后面的-gpu去掉就行了。
如果嫌速度太慢的话就换清华的channel,目前还是能用的,但是网上有些文章说它挂了,现在应该是复活了。

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

这样以来不但tensorflow-gpu安装好了,就连cudnn和cudatoolkit也一并好了,用pip的话就很不方便了。
安装好之后,bashrc里注释掉刚刚那些内容,把刚刚提到的alias condapy3='. /home/tom/anaconda3/etc/profile.d/conda.sh && conda activate tensorflow_gpuenv'这句话加上去。
新开一个terminal,输入我们自己设置的condapy3,当然这个其实你起什么名字都可以。


image.png

image.png

image.png

然后就可以正常使用了,新开一个terminal还是原来的Python2,想使用tensorflow环境的话就在终端输入刚刚的condapy3.如果想在anaconda环境下使用ros包的话,那就新建一个Python2的环境,再用pip安装那些ros包。同理,其他无法用conda安装的包也都可以试着用pip,反过来pip无法安装的包用conda说不定就能安装。但tensorflow-gpu一定要用conda安装。
如果安装完成后用测试代码发现报错,比如

Error: CUDA driver version is insufficient for CUDA runtime version
问题极有可能出在显卡驱动上,可能有不止一个显卡驱动,这个时候建议手动重新安装显卡驱动。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350