◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
subprocess.open执行shell脚本时无法识别git命令
在使用python中的subprocess.open函数执行shell脚本时,遇到了git命令无法识别的错误。脚本中包含以下内容:
git pull npm run build
但是执行后,出现了"git: command not found"错误,而npm命令却能成功执行。将git命令改为绝对路径后,命令执行成功。
问题原因:
这是由于环境变量中的path不包含git执行文件的路径。subprocess启动的程序不会加载shell的配置文件,因此path仅包含默认的环境变量。
解决办法:
有两种解决方案:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。