git bash和windows cmd

时间:2016-09-28 06:45:05

标签: python windows git bash

我有一个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运行?

0 个答案:

没有答案