文章目录
-
- 环境变量 = 系统环境变量 + 用户环境变量。
- /etc/profile
- .bash_profile
- .bashrc
- export 声明
- Python环境变量设置
-
- PYTHONPATH 设置
- 遇到的问题及解决方案
- 如何查看你的终端类型 bash? zsh?
环境变量 = 系统环境变量 + 用户环境变量。
命令 | 作用 |
---|---|
echo $PATH | 查看当前当前系统PATH路径 |
env | 显示所有环境变量 |
set | 显示本地定义的shell变量 |
export NEW="new" | 设置一个新的环境变量 |
unset NEW | 清除环境变量 |
/etc/profile
对所有用户生效(永久的)
sudo gedit /etc/profile
source /etc/profile # 使修改后的文件立马生效
.bash_profile
对单一用户生效(永久的)
在不同Linux中,这个文件的名字不同,可能的名字有~/.bash_profile
、~/.bash_login
、~./profile
其中的一种或者几种
sudo gedit ~/.bash.profile
source ~/.bash_profile
.bashrc
专用于一个用户的bash的环境信息,可以修改终端环境
sudo gedit ~/.bashrc
source ~/.bashrc
export 声明
直接运行 export 命令定义变量 ,只对当前 shell(BASH)有效,关闭Shell终端失效。
export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
export 变量名=变量值
Python环境变量设置
# 在python中查看当前环境
import sys
print(sys.path)
sys.path.append("你需要的路径")
# 在终端查看环境
echo $PATH
一般电脑默认python是2.7,要想使用自己的安装包,则 (你的python路径) 添加到环境变量
sudo gedit /etc/profile # 永久修改
# 在文件最后添加路径并保存
PATH=$PATH:xxx(你的python路径 )
export PATH
# 使修改文件立马生效
source /etc/profile
PYTHONPATH 设置
若要每次打开终端环境都能有效,将export PYTHONPATH=”你的路径:$PYTHONPATH”
添加至 ~/.bashrc
最后即可。
sudo gedit ~/.bashrc
# 三种路径声明方式
export PYTHONPATH=你的路径:$PYTHONPATH
export PYTHONPATH=$PYTHONPATH:你的路径
export PYTHONPATH=<你的路径1>:<你的路径2>: ...... :$PYTHONPATH # 加入多路径,冒号分割
source ~/.bashrc
遇到的问题及解决方案
运行 source ~/.bashrc
命令出现如下错误:
/home/ubuntu/.bashrc:16: command not found: shopt
/home/ubuntu/.bashrc:24: command not found: shopt
/home/ubuntu/.bashrc:111: command not found: shopt
/usr/share/bash-completion/bash_completion:51: command not found: shopt
/usr/share/bash-completion/bash_completion:57: command not found: complete
原因: 说明你的终端用的不是 bash
这个。终端也分好多种的,我的现在是 .zsh
终端
解决方法 :所以现在只需要把bashrc
都换成zshrc
即可。其他操作思路都相同。
当你用gedit 打开bashrc发现里面都是空白的,那就很有可能说明你的终端不是 bash 了。
如何查看你的终端类型 bash? zsh?
终端输入命令: env
,可见现在我的是 zsh
终端。
参考:
https://www.linuxidc.com/Linux/2011-03/33197.htm
https://www.jianshu.com/p/ac2bc0ad3d74
https://blog.csdn.net/c20081052/article/details/79715132
https://blog.csdn.net/jiede1/article/details/78053360