什么是环境变量
- 环境变量(environment variables),一般指的是在操作系统中用来指向系统运行环境的参数.环境变量可分为系统环境变量和应用环境变量.
系统环境变量
系统环境变量是定义在操作系统层级上的,由系统管理员设置的环境变量.
- 作用域:对计算机上的所有用户账户和用户启动的所有进程/程序都有效
- 持久性:一旦配置成功,这些变量会将永久储存在操作系统的核心配置中.即计算机重启后依旧存在
- 权限:通常只能由管理员修改(Windows中的管理员账户,Linux/macOs中的root或sudo)才能修改,添加,删除系统配置
用户变量
定义在用户账户层级的,由该用户自己手动设置的环境变量
- 作用域:仅针对设置该变量的用户有效→当前登录用户有效
- 持久性:设置后,变量及其配置会被永久储存在用户的个人配置区域如(Windows注册表的用户部分),用户登录时变量会自动加载到会话中
- 权限:该用户自身既可以管理变量
PATH变量
PATH是一个特殊其至关重要的环境变量 ,其值是操作系统在查找可执行文件exe时所需要搜索的目录路径列表
- 目的单一:唯一功能是指示操作系统:当用户在命令行输入一个命令如(python,git,java...)后,应该去哪里寻找可执行程序文件
为什么要配置环境变量
- 在我们与计算机交互时,主要有两种方法:一种是用户图形界面,一种是直接敲命令.现在大部分都是使用前者.后者是Windows之前的DOS的方式.开启方式是按下win+R在框中输入cmd,也称之为"命令行"

跳出的界面如下:

- 在命令行中可以选择文件进行执行.在命令行中的运行都是由所在的路径的.如果你执行的文件不在当前的操作路径下,计算机自然无法找到.例如我的桌面上没有qq,选择在系统桌面上打开QQ,或者是QQScLauncher,QQScLauncher.exe.结果都是:"不是内部或外部命令,也不是可运行的程序或批处理文件".这十分自然.
- 添加环境变量的目的就在于此:让系统记住你要经常操作的一些东西,你把名字(命令)一报,计算机就找到要做什么了.这同样一来就不需要再当选文件路径的问题了
如何配置环境变量(以anaconda为例)
检查环境变量是否已配置
- 首先以上述方法打开命令行

- 输入
powershell
conda -version //查看conda版本或使用
conda info //查看conda的完整信息
- 若出现一下提示,则说明环境变量没有配置,系统无法找到conda的exe文件

环境变量配置
-
按下win键→在搜索栏搜索环境变量
-
点击编辑系统环境变量→点击环境变量

- 选择系统变量下的Path选项,进行点击

- 在配置环境变量之前,要先记着应用的安装路径→点击新建

- 添加三个anaconda必备的环境路径,以下是我电脑anaconda的安装路径,实际配置以本身安装路径为主
- D:\Anaconda3→Python需要
- D:\Anaconda3\Scripts→(conda自带脚本)
- E:\Anaconda\Library\bin→(jupyter notebook动态库)
- 配置完后点击确认→返回到上一级→再次点击确认

- 现在在命令行中输入conda info就会看到相关信息(若没有显示,可以重启命令行,可能信息还没加载过来)

- 这样完整的环境配置就完成了,其他的环境配置于此环境配置大同小异.可以作为参考
Pycharm配置anaconda环境
- 选择setting

- 在Project:XXX下→选择Python Interpreter→选择add interpreter

-
选择add Local Interpreter→在type中选择conda
-
在anaconda下载路径下→condabin→选择conda.bat

- 接着一路点击ok后,pycharm会检索conda路径进行配置
- 最后点击apply即可