我已经使用ubuntu 12.04很长一段时间了,我使用scons来编译我的代码。我也在使用virtualenv
(和virtualenvwrapper
)。
今天我在VM上尝试了ubuntu 14.04(未来我来了:))。
当我运行scons(在virtualenv中)时,它失败了,因为他无法找到某个包(psutil,但它并不重要。)我很困惑,因为我pip installed -r requirements.txt
而且我知道psutil就在那里。
为了确保我尝试了pip freeze | grep psutil
,我在那里看到了它。
经过短暂的研究后,我发现14.04上的scons版本比我12.04上的版本更新。 (分别为2.3.0和2.1.0)。
我试图了解导致这种事情发生的原因,并且我看到旧的scons使用#! /usr/bin/env python
而新的scons使用#! /usr/bin/python
。由于我没有在我的系统上安装psutil,因此python失败了。
有没有比修改新scons更好的方法来使用#! /usr/bin/env python
?