admin 管理员组文章数量: 1184232
这是我的第350篇原创文章。
一、引言
环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
二、Windows环境变量
Windows11为设置、关于、高级系统设置。在这个系统属性对话框中,打开“高级”标签,我们就可以看到环境变量按钮了。
三、系统变量和用户变量
一个环境变量肯定先是一个变量,既然是一个变量,那么其值的改变就可以改变某个程序的运行结果,变量值可能会在执行期间被修改。变量可以通过不同的语法来设置,调用和清除。在计算机上则表现为影响其运行进程的行为。
1、环境变量没有区分大小写,例如path跟PATH是一样的。
2、系统变量对所有用户有效;用户变量只对当前用户有效。
3、用户变量与系统变量,名称是变量,值是里面的内容,也就是通过变量存储了想要存储的内容,方便调用。
4、系统变量与用户变量PATH:告诉系统可执行文件放在什么路径(平常执行程序的路径,要放在PATH里面,否则cmd会提示“不是内部或外部命令,或者不是可执行程序”)。
在CMD里要输出环境变量采用命令:ECHO %变量名%:
对于 Path 变量,系统环境变量优先级高于用户环境变量。windows系统在执行用户命令时,若用户未给出文件的绝对路径,则首先在当前目录下寻找相应的可执行文件、然后在系统变量的 path / PATH / Path 路径中查找,如果找不到,再到用户变量的 path / PATH / Path 路径中查找。
对于其他普通变量,用户环境变量优先级高于系统环境变量。系统会先检查用户变量,之后再检查系统变量。
四、案例
我的电脑的百度网盘安装目录是D:\software\BaiduNetdisk,该目录下有关于软件的以下配置文件和可执行文件,其中BaiduNetDisk.exe就是启动百度网盘的执行脚本文件:
接下来,我们进入这个目录,通过cmd命令,执行BaiduNetdisk这个可执行脚本打开百度网盘:
执行完成之后会自动打开百度网盘:
由于我们没有将百度网盘的安装路径添加在环境变量里,所以无法在其他任何路径下通过执行BaiduNetdisk命令打开百度网盘:
为了能够在任何路径下都可以执行BaiduNetdisk命令打开百度网盘,我们需要将百度网盘的安装路径添加在环境变量里:
复制百度网盘可执行文件所在的目录到环境变量:
这里我们将其添加到用户环境变量Path,然后点击确认保存:
重新打开命令行窗口输入命令:(不要使用之前打开的)
可见现在不会出现不是内部或外部命令这种错误了,输入命令便可直接打开百度网盘:
作者简介:
读研期间发表6篇SCI数据挖掘相关论文,现在某研究院从事数据算法相关科研工作,结合自身科研实践经历不定期分享关于Python、机器学习、深度学习、人工智能系列基础知识与应用案例。致力于只做原创,以最简单的方式理解和学习,关注我一起交流成长。需要数据集和源码的小伙伴可以关注底部公众号添加作者微信。
版权声明:本文标题:【Python程序开发系列】以Windows系统为例谈一谈环境变量:系统变量和用户变量(案例分析) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1767484207a3474642.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论