环境变量配置与Anaconda配置

什么是环境变量

  • 环境变量(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的安装路径,实际配置以本身安装路径为主
    1. D:\Anaconda3→Python需要
    2. D:\Anaconda3\Scripts→(conda自带脚本)
    3. 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即可
相关推荐
ihav2carryon7 个月前
Xpath解析及其语法
#python·#爬虫·#xpath
ihav2carryon7 个月前
BeautifulSoup(bs4)细致讲解
#python·#爬虫·#bs4·#beautifulsoup
ihav2carryon7 个月前
re模块 函数模式详解
#python·#爬虫·#re模块
ihav2carryon7 个月前
python爬虫 正则表达式详解
#python·#爬虫·#正则表达式
Mr_Riven1 年前
python 自动化神器 多平台纯代码RPA办公自动化python框架
rpa·#python·#办公自动化
songjiefa1 年前
元启发式算法库 MEALPY 初体验-遗传算法为例
#python·#元启发算法·#机器学习·#人工智能