解决环境变量问题
出现下列问题:
-
运行Tensorflow需要在
Pycharm
中设置LD_LIBRARY_PATH=/usr/local/cuda/lib64
的问题 -
Pycharm
中不能找到caffe包的问题
- 打开系统环境变量
CTRL + ALT + T
sudo gedit /etc/profile
- 添加环境变量
export PATH=/usr/local/cuda-8.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
export PYTHONPATH=/you/path/of/caffe/python:$PYTHONPATH
- 生效修改
source /etc/profile
- 此时在命令行中已经生效,但是在Pycharm中还未生效
重启电脑即可
有多种设置环境变量的方式,比如:系统级环境变量,用户级环境变量,终端级环境变量
- 系统级环境变量:对所有用户生效的永久变量
sudo gedit /etc/profile
用export
指令添加环境变量。
添加完成后新的环境变量不会立即生效,除非你调用source /etc/profile 该文件才会生效。 否则只能在下次重进此用户时才能生效。
source /etc/profile
- 用户级环境变量:只对当前的用户永久生效
在
.bashrc
和.bash_profile
中都可以设置此类环境变量。.bash_profile
文件只会在用户登录的时候读取一次,而.bashrc
在每次打开终端进行一次新的会话时都会读取。
sudo gedit ~/.bashrc
用export
指令添加环境变量。
添加完成后新的环境变量不会立即生效,除非你调用source ~/.bash_profile 该文件才会生效。 否则只能在下次重进此用户时才能生效。
- 终端级环境变量:只对当前shell有效
此类环境变量只对当前的shell有效。当退出登录或者关闭终端再重新打开时,这个环境变量就会消失。
直接使用export
指令添加。
- 设置新的环境变量
export MYNAME="ALISURE"
- 查看显示环境变量
echo $MYNAME
- 修改环境变量
MYNAME="ALISURE2"
- 查看所有环境变量
env
- 删除一个环境变量
unset MYNAME
- PATH:指定命令的搜索路径
echo $PATH
通过结果可以看出,路径由:
分隔,所以可以用export PATH=$PATH:路径
添加搜索路径。
这些搜索路径都是一些可以找到可执行程序的目录列表。
- HOME:指定用户的主工作目录
echo $HOME
用户登录到Linux系统中时的默认目录,即“~”。
- HISTSIZE:保存历史命令记录的条数
echo $HISTSIZE
输入的指令都会被系统保存保存在用户工作主目录“~”下的隐藏文件.bash_history中,可以通过下列指令查看。
history