有时候安装软件,比如安装cuda以后,总是需要配置环境变量,总感觉这是个很麻烦的东西,在此总结一下。
什么是环境变量
环境变量就是操作系统中用来指定操作系统运行环境的一些参数。环境变量在操作系统中具有特定的名字,例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。
在linux中,env
命令能显示所有环境变量;echo $环境变量名
能显示对应环境变量值。
环境变量分为系统变量和用户变量。以ubuntu为例,系统环境变量文件是/etc/profile,对所有的用户都有效;用户环境变量文件是~/.bashrc,只对当前用户有效。
如何设置环境变量
使用exprot命令(临时有效)
使用export命令设置环境变量只是针对当前终端有效,退出终端以后变量就不生效了。
设置方法:
1 2 3 4 |
# export 变量=变量值 export PATH=$PATH:/root/bin # 上面是把/root/bin追加到环境变量PATH |
修改用户环境变量~/.bashrc文件(对本用户永久有效)
修改方法:
1 2 3 4 5 6 7 8 |
# 修改~/.bashrc vim ~/.bashrc # 在文件后面添加export,和上面的临时添加一样 export PATH=$PATH:/root/bin # 上面是把/root/bin追加到环境变量PATH # 修改完保存以后,source一下生效 source ~/.bashrc |
修改系统环境变量/etc/profile文件(对所有用户永久有效)
1 2 3 4 5 6 7 8 |
# 修改/etc/profile sudo vim /etc/profile # 在文件后面添加export,和上面的临时添加一样 export PATH=$PATH:/root/bin # 上面是把/root/bin追加到环境变量PATH # 修改完保存以后,source一下生效 source /etc/profile |
其他的一些问题
-
本质上,修改的环境变量就是在开启命令行的时候自动bash相应的文件。
-
验证了一下,如果登录到桌面,打开终端,只是生效了~/.bashrc文件;如果打开tty登录,先生效/etc/profile再生效~/.bashrc文件;并且后面的环境变量可能会覆盖前面的环境变量。例如PATH环境变量:
123456# 在.bashrc中添加/new_path到PATH环境变量export PATH=$PATH:/home/lm/script# $PATH代表以前的PATH环境变量,符号:代表追加上# 下面的表达表示环境变量PATH变成/new_path,之前的都覆盖了export PATH=/home/lm/script -
例外,为了保持默认的~/.bashrc文件,可以新添加一个新的环境变量文件,只需要在~/.bashrc文件中添加下面的语句:
123456if [ -f ~/.bashrc_lm ]; then. ~/.bashrc_lmfi# 上面相当于bash编程,在~/.bashrc文件同目录下面扫描文件~/.bashrc_lm(新建的环境变量文件),并将文件中环境变量生效# source ~/.bashrc_lm和. ~/.bashrc_lm是同一个功能
Reference:
最新评论
感谢博主,让我PyTorch入了门!
博主你好,今晚我们下馆子不?
博主,你的博客用的哪家的服务器。
您好,请问您对QNN-MO-PYNQ这个项目有研究吗?想请问如何去训练自己的数据集从而实现新的目标检测呢?
where is the source code ? bomb1 188 2 8 0 0 hello world 0 0 0 0 0 0 1 1 9?5
在安装qemu的过程中,一定在make install 前加入 sudo赋予权限。
所以作者你是训练的tiny-yolov3还是yolov3...
很有用