什么是PATH,有什么作用?

在上一篇博客中介绍了如何给pycharm配置环境变量,提到了PATH,但并没有对它的作用进行讲解,接下来简单谈谈PATH的作用。

首先,计算机面向两种用户,一种是普通用户,通过点击图标启动程序。比如你想打开电脑上的微信,那么你可以通过点击微信的图标进行启动。

面向编程的,通过命令行来控制启动,如果他想要打开某个程序,那么就会按下win+R再输入cmd启动命令行,然后输入自己需要启动的程序来开启。

如果你尝试了第二种方法来启动微信,大概率会显示:

 这是因为,进入命令行后默认进入:C:\Users \<your name>这个目录,在这个目录当中并不存在‘微信’程序。

但如果你依然想通过这种方法来启动微信,那么你需要知道微信在哪个目录下,将你的目录切换到包含微信的目录,再输入微信,才能够启动。例如,你的微信装在D盘,那么你应该先将目录切换到D盘:

然后再输入微信,就可以像程序员一样通过指令来运行启动程序。

但此时,就出现了一个问题,如果我需要启动的程序很多,并且他们位置很分散,那么来回切换岂不是很不方便?在处理复杂问题时往往造成很大的干扰。

这个时候,PATH的诞生就解决了这个问题,它相当于一个额外的'目录',你在里面下来某个程序的地址后,不需要切换到程序所在的盘,就可以从任意的目录下启动在PATH中被记录下来的程序。 

通俗来说就是,假如你是年级主任,你需要找某一个学生,那么你要先到他所在的班,然后在这个班中找到他。但是有些同学频繁地被叫去喝茶,总不能每次都这样,那么你可以成立一个单独的学习小组,将一些你经常叫去喝茶的同学编入这个小组,下次直接从组里找就方便很多。

值得注意的是,被写入PATH的程序并没有改变他们本身的位置,只是临时放在一个跨目录优先查找的组里。 第二,写入PATH的地址也有优先级,按照顺序依次查找。例如下图:查找顺序是:D:\python\Scripts\>>>>>D:\python\>>>>>>D:\anaconda.........以此类推

第三,path中包括了系统变量和你个人的用户变量,后者是当前这个用户的优先查找库,如果你将这个用户注销,电脑借给其他人使用,他登录 了自己的账户后,你写入用户环境的这个优先查找地址就会变成他自己设置的优先查找地址。但是系统环境变量不会因为用户的切换而改变。

对于绝大多数计算机的使用者来说,不会有人每次用完电脑都退出自己的账户,或者在借给他人使用时退出自己的账户,所以你在添加path位置时可以任意选择。

PATH的弊端:前面说了,这里面的程序是优先查找的,我们假设一种情况:你的电脑安装了python3.10和python3.12两款不同版本的解释器。但是你只将3.10版本的地址写入了PATH目录,然后你有一堆需要3.12才能处理的python程序,这个时候你想通过命令行启动python,你输入python启动了解释器,但你发现你的代码依然没有运行。因为3.10的是优先查找到的python,它和你输入的命令python匹配那么就启动了3.10的版本,但你的代码需要3.12才能运行,所以此时你的代码不能正常运行。

这个问题很好解决,你可以将3.12也写入PATH并且在使用命令行启动时注明版本 --3.10或者 --3.12。要么就别都被写入PATH,先切换到对于地址在启动。要么就是在全部应用中找到这个解释器程序点击图标启动。

那么为什么,写代码总是要进行环境配置,因为代码在控制程序启动的时候,并不能像人一样点击你的图标,它只能控制命令行,因此为了加快它查找程序和正确启动,所以需要事先将它写入path。如果你不写,还让它打开某个程序,那么它既不能控制你的鼠标去点击,也无法在你没有切换的目录中找到你想要的程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值