我有一个python文件,我在其中使用subprocess
模块来执行一些命令行脚本。
我正在使用Git bash来运行这个python文件。在文件中,我执行脚本:
KG_URL=http://127.0.0.1:8900
当我在git bash命令行上手动运行变量时,此脚本成功设置变量。 但是当我使用python文件执行它时,它会给我以下错误:
'KG_URL' is not recognized as an internal or external command,operable program or batch file.
我尝试深入研究这一点,我发现在git bash上执行python文件相当于在Windows cmd上运行这些脚本。当我尝试在Windows cmd上运行不带参数的set命令(获取当前环境变量)时,我发现变量KG_URL不存在。但是当我在git bash上运行相同的命令时,我可以看到KG_URL存在。
知道为什么存在这种差异?我该如何解决这个问题?
我在Python文件中执行这些脚本的原因是因为我需要稍后将其转换为exe。假设我运行此exe的所有环境都安装了git bash,有没有办法确保这些脚本只能通过git bash而不是Windows cmd运行?