从virtualenv在bash中运行脚本

时间:2016-07-07 16:42:00

标签: python bash virtualenv

我正在尝试从python中运行bash中的脚本,但我目前正在使用virtualenv,当我的脚本调用特定程序时,我得到" usr / bin / env:luajit:没有这样的文件或目录"。

当我在一个单独的bash窗口(virtualenv之外)中运行相同的脚本时,它运行得很好。

我有一种感觉,因为这个程序没有被正确指出,但不知道如何告诉我的virtualenv寻找那个程序..我该如何解决这个问题?

我在Ubuntu 14.04,使用python 2

1 个答案:

答案 0 :(得分:2)

答案在于环境变量。 PATH应包含luajit所在的位置。

有关在virtualenv中自动设置环境变量的一些方法,请参阅setting an environment variable in virtualenv(但目前建议的两种方法需要包装器和一种 - 编辑一个库存脚本)。 There's no magic: virtualenv edition by Allison Kaptur描述了virtualenv工作背后的(相当简单)魔术,因此您可以找到一个更好的位置来放置变量赋值。