服务器创建新用户,使用user用户的库(CUDA and Anaconda等)

1. 解决方法

将管理员user账户中的CUDA/ Anaconda安装环境添加到新用户的环境变量中。

i.   vim ~/.bashrc
ii.  # 添加user账户中的CUDA/ Anaconda的环境变量path
iii. source ~/.bashrc

去user账户下的bashrc文件中,找到CUDA和Anaconda的环境变量path


将这三行命令复制到新用户的.bashrc文件中

export PATH=$PATH:/usr/local/cuda-10.0/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/cuda-10.0/lib64
export PATH=/home/user/anaconda3/bin:$PATH     

验证是否成功?


2. 什么是.bashrc

什么是 .bashrc,为什么要编辑 .bashrc? | Linux 中国 - Linux中国的文章 - 知乎
https://zhuanlan.zhihu.com/p/33546077

为了加载个人的配置,bash每次启动都会加载.bashrc文件的内容,每个用户的home目录下都有这个shell脚本。他是用来存储并加载个人的终端配置和环境变量。

3. LD_LIBRARY_PATH 用法

https://www.jianshu.com/p/a62e1d327023

LD_LIBRARY_PATH 是 Linux 环境变量名,该环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。
也就是当执行函数动态链接.so文件时,如果不在默认路径 'lib' 或者 '/usr/lib',那么就需要指定环境变量LD_LIBRARY_PATH。
假如现在需要在已有的环境变量上添加新的路径名,则采用如下方式:
LD_LIBRARY_PATH = NewDirs:$LD_LIBRARY_PATH
实例如下:

export LD_LIBRARY_PATH = /export/apps/anaconda2/2.4.1/lib/:$LD_LIBRARY_PATH

为什么修改LD_LIBRARY_PATH呢?

因为程序运行时,动态库的搜索路径的先后顺序为:
① 编译目标代码时指定的动态库搜索路径;
② 环境变量LD_LIBRARY_PATH指定的动态库搜索路径;
③ 配置文件/etc/ld.so.conf中指定的动态库搜索路径;
④ 默认的动态库搜索路径/lib 和 /usr/lib 。

这个顺序是compile gcc时写在程序内的,通常软件源代码自带的动态库不会太多,而我们的/lib 和 /usr/lib 只有 root 权限才可以修改,而且配置文件 /etc/ld.so.conf 也是 root 的事情,我们只好对 LD_LIBRARY_PATH 进行操作。

上面的 export LD_LIBRARY_PATH 是临时设置环境变量,重启或者打开新的shell之后,所有设置都会消失,所以需要写进 .bashrc 文件中

4. Linux中 PATH、LIBRARY_PATH、LD_LIBRARY_PATH 的区别

① PATH

目的:在任意目录下都可以运行bin文件夹中的二进制文件、shell脚本等可执行文件。
配置方法:只需要把bin的路径添加到PATH中即可

vim ~/.bashrc
PATH = $PATH:~/bin

是可执行文件路径,是三个中我们最常接触到的,因为我们命令行中的每句能运行的命令,如ls、top、ps等,都是系统通过PATH 找到了这个命令执行文件的所在位置,再run 这个命令(可执行文件)

所以anaconda和CUDA都要在新用户的bashrc中设置 PATH。
执行echo $PATH能看到当前环境的PATH都配置哪些路径。

② LIBRARY_PATH 和 LD_LIBRARY_PATH

  • LIBRARY_PATH是程序编译期间查找动态链接库时指定的查找共享库的路径;
  • LD_LIBRARY_PATH 是程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径。

两者的共同点是库,库是这两个路径和PATH路径的区别,PATH是可执行程序。
两者的差异点是使用时间不一样。一个是编译器,对应的是开发阶段,如gcc编译;一个是加载运行期,对应点是程序已交付的使用阶段。

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