2016-07-07 4 views
0

Я пытаюсь запустить скрипт в bash из python, но в настоящее время я работаю в virtualenv, и когда мой скрипт вызывает определенную программу, я получаю «usr/bin/env: luajit : Данный файл или каталог отсутствует".Запуск скрипта в bash из virtualenv

Когда я запускаю тот же скрипт внутри отдельного окна bash (за пределами virtualenv), он работает отлично.

У меня такое чувство, потому что эта программа неправильно указана, но понятия не имею, как сказать моему виртуальному пользователю, чтобы он искал эту программу. Как мне обойти это?

Я на Ubuntu 14.04, используя Python 2

+0

Я должен упомянуть, что при запуске одного и того же сценария python извне моего virtualenv все работает отлично – jerpint

ответ

1

Ответ лежит в переменных окружения. PATH должно содержать место, где находится ваш luajit.

См. setting an environment variable in virtualenv для некоторых способов автоматической установки переменных окружения в virtualenv (но два из предложенных способов требуют обертки и одно - редактирование сценария запаса). There's no magic: virtualenv edition by Allison Kaptur описывает (довольно простую) магию для работы virtualenv, поэтому вы можете найти еще лучшее место для размещения присвоения переменной.

Смежные вопросы