【问题标题】:Running script in bash from a virtualenv从 virtualenv 在 bash 中运行脚本
【发布时间】:2016-07-07 16:41:59
【问题描述】:

我正在尝试从 python 运行 bash 脚本,但我目前正在使用 virtualenv,当我的脚本调用特定程序时,我得到“usr/bin/env: luajit: No such file or directory” .

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

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

我在 Ubuntu 14.04 上,使用 python 2

【问题讨论】:

  • 我应该提一下,当从我的 virtualenv 外部运行完全相同的 python 脚本时,一切正常

标签: python bash virtualenv


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-19
    • 2018-08-15
    • 1970-01-01
    • 2017-08-17
    • 2015-06-15
    • 2017-11-04
    • 2017-06-10
    • 1970-01-01
    相关资源
    最近更新 更多