kognzhezhi 发表于 2024-1-11 15:27

关于系统变量path的疑问

最近在学习python,有时候需要安装一些包或者软件,安装完后需要设置系统变量path ,就是在系统里面设置路径?然后系统变量有path这个变量,但是每次都让编辑path,那么我之前设置的path对应的路径 是不是就失效了,不知道这么说大家能不能听懂。
有时候教程让新建一个path变量,但是系统之前就有一个path变量,那么我新建的系统变量和之前的会冲突么,,如果我变量设置的名字不叫path还能起到效果么?求教
下面是截图

Break12580 发表于 2024-1-11 15:38

Path设置应该用 ;分号隔开吧

Break12580 发表于 2024-1-11 15:43

像这样,两个应用的地址之间用 ; 隔开

vista_info 发表于 2024-1-11 15:45

环境变量搞成这样建议重做系统吧,C盘系统极的环境变量都没了,正常的状态时像截图这样英文分号间隔的

双击选中区域可以出现环境边框管理的选项卡类似这样

折腾python建议Anconda 哪怕时mini版至少减少环境冲突的风险,或者虚拟机

bester 发表于 2024-1-11 15:49

你理解错了,你把path覆盖了,你别的程序就用不了,新建path应该是你点一下图一的path,再点下面的编辑,弹出path的框以后,再点新建,把图2的路径放进去就可以了,别的什么都不需要

ashi876 发表于 2024-1-11 15:53

path里的内容是可能冲突的,比如你装了多个版本的python,gcc或者是调用不同版本的dll
我一般都是批处理脚本设置临时变量,每次运行你的python脚本时 只用临时path变量

而且你这改的系统变量把默认的几个系统路径都设置没了,以后用当相关程序可能就出错。
应该象楼上说的用分号隔开,在原来的路径后面加上新的路径变量

另外如果在用户path变量里改了能用就不要在系统path变量里加

ShuyaoDong 发表于 2024-1-11 15:54

建议下次新建时先复制变量路径,然后双击path变量,在其中新建空白行,再将复制的变量粘贴在空白行,不然看截图像你的操作会覆盖系统变量,导致系统宕机

天下客 发表于 2024-1-11 16:33

你理解错了,新建一个path变量是找到path,点编辑,进入编辑界面后新建一个变量,之所以新建就是为了不影响path变量里的其它内容

Andrea 发表于 2024-1-11 17:41

配置环境变量的时候,如提示,有个用户变量,一个系统变量;
用户变量,对当前登录的用户生效,实际上我们平常个人电脑就一个用户,配置在这里也是可以用的。
系统变量,是全局的,随便哪个用户、哪个应用都能去读到这个变量。典型的就是有些应用会提示为当前用户安装,还是为所有人安装。

以上是环境变量的分类,另一个就是环境变量的加载顺序。
系统会读取 path 中的值,从上往下,从前往后;比如同时配置了两个名称一样,但是版本不同的应用,谁在前面,默认就是它作为执行应用。
系统环境变量的 path,只能增加,因为系统自己的变量也在 path 中,动坏了,重启系统可能就回不来了~
可以自定义变量,然后让系统 path 引用。比如,变量名 mysql ,变量值 d:/mysql/bin ,然后在 path 中引用 %mysql%

kognzhezhi 发表于 2024-1-11 18:45

bester 发表于 2024-1-11 15:49
你理解错了,你把path覆盖了,你别的程序就用不了,新建path应该是你点一下图一的path,再点下面的编辑,弹出p ...

我没有第三步那个图片,只有最开始上面那几个
页: [1] 2
查看完整版本: 关于系统变量path的疑问