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安装目录的路径。