从windows cmd运行scons不匹配路径env变量

时间:2016-03-15 19:57:06

标签: python cygwin scons

我正在尝试使用scons 2.0.1编译我的项目。我设置scons使用gcc来解决这个问题。我在我的下午安装了cygwin,当我从我的cmd直接运行命令“gcc”时,它被识别为命令,因为c:/ cygwin / bin存在于路径env变量中。 但是当我从同一个cmd运行scons时。 gcc不被很好地识别,所以我试图看到scons使用的路径env变量(我假设它应该与系统路径相同),但是当我在sconstruct中输入命令os.system(“path”)时或os.environ [“PATH”]我得到一个不同的路径变量,cygwin不存在。

如果有人知道我应该怎么做才能解决这个问题?

感谢分配,asaf

1 个答案:

答案 0 :(得分:0)

env = Environment(ENV = {'PATH' : os.environ['PATH']})

以上是您描述的常见修复方法。如果您希望构建脚本适用于所有人,无论其个人环境如何,请使用以下内容。

env = Environment(ENV = {'PATH' : r'C:\cygwin\bin'})