win10 %PYTHONHOME%;%PYTHONHOME%\Scripts;%PYTHONHOME%\Lib这样一行设置环境变量没有效果,但是这三个单独每行设置成环境变量 就哟效果 是为什么

win10 %PYTHONHOME%;%PYTHONHOME%\Scripts;%PYTHONHOME%\Lib这样一行设置环境变量没有效果,但是这三个单独每行设置成环境变量 就哟效果 是为什么

win10 %PYTHONHOME%;%PYTHONHOME%\Scripts;%PYTHONHOME%\Lib这样一行设置环境变量没有效果,但是这三个单独每行设置成环境变量 就哟效果 是为什么

win10 %PYTHONHOME%;%PYTHONHOME%\Scripts;%PYTHONHOME%\Lib这样一行设置环境变量没有效果,但是这三个单独每行设置成环境变量 就哟效果 是为什么

在Windows操作系统中,环境变量的设置需要遵循一定的规则。具体来说,当使用一个变量时,操作系统会按照一定的顺序搜索环境变量,直到找到第一个符合条件的变量为止。如果没有找到符合条件的变量,则会继续搜索下一个环境变量,直到找到为止。

在以上代码中,将%PYTHONHOME%作为一个整体设置为环境变量时,操作系统会将其视为一个字符串而不是一个路径。因此,当使用%PYTHONHOME%时,操作系统会搜索名为%PYTHONHOME%的字符串,而不是Python的安装目录。

而当分别设置%PYTHONHOME%\Scripts%PYTHONHOME%\Lib%PYTHONHOME%三个单独的环境变量时,操作系统会分别搜索名为%PYTHONHOME%\Scripts%PYTHONHOME%\Lib%PYTHONHOME%的路径。因此,当在代码中使用这三个单独的环境变量时,操作系统能够正确地找到Python的安装目录。

因此,为了使%PYTHONHOME%能够正常工作,需要将它设置为一个单独的环境变量,而不是与其他路径组合在一起。可以使用以下命令将其设置为单独的环境变量:

set PYTHONHOME=C:\Python

其中,C:\Python是Python安装目录的路径。