环境变量的作用和查找的层次:
简单来说,在命令行中可以直接敲可执行文件名从而运行该文件就是环境变量的作用
windows系统在执行用户命令时,若用户未给出文件的绝对路径,则首先在当前目录下寻找匹配的可执行文件,若找不到,再依次在系统变量的PATH保存的这些路径中寻找相应的可执行程序文件(查找顺序是按照路径的录入顺序从左往右寻找的,最前面一条的优先级最高,如果找到命令就不会再向后寻找)如果还找不到再在用户变量的PATH路径中寻找,如果系统变量和用户变量的PATH中都包含了某个命令,则优先执行系统变量PATH中包含的这个命令
用户变量和系统变量:
用户变量只对当前用户有效,系统变量对所有用户都有效,两个变量可以存着重名,输入重名的变量名,系统变量具有优先级。
进行环境变量配置:
输入win+R,在弹窗的输入框里输入如下的命令,打开系统属性
sysdm.clp
在【高级】里打开【环境变量】:
在打开的新窗口中可以配置用户变量和系统变量:
将一个变量的变量值配置给另一个变量,变成包含关系:
例如,变量名site-packages,有两个变量值,将后者配置给path变量,在path变量里添加变量值%site-packages%
在cmd里查看环境变量:
#对于变量名对应多个目录:
echo %site-packages%
C:\Users\TSPC\AppData\Local\Programs\Python\Python37\Lib\site-packages;E:\conda\envs\pythonProject01\Lib\site-packages\;
#对于变量名对应一个可执行文件的绝对路径:
notepad3 #直接输入变量名
关于一个python环境下的脚本如何调用另一个python环境里的packages:
将另一个环境的site-packages路径放进这个python环境的sys.path里
import sys
sys.path.append(r'C:\Users\TSPC\Programs\Python\Python37\Lib\site-packages')
print(sys.path) #查看当前python环境的所有环境变量
import pyautogui #成功调用另一个包里的模块
参考文章: