Я пытаюсь развернуть свой проект как виртуальный хост и обслуживать его в рамках virtualenv.Импорт и использование пакетов, установленных в virtualenv, не является проблемой.Но следующий бит не работает на сервере:
COMPRESS_PRECOMPILERS = (
('text/x-scss', 'pyscss --output {outfile} {infile}'),
)
Я получаю следующую ошибку:
Caught FilterError while rendering: /bin/sh: pyscss: not found
Я пробовал несколько вещей, которые я нашел в сети, но ни одна из них не работала.Я надеялся на SetEnv
:
SetEnv PATH /path/to/virtualenv/bin:$PATH
Но это не работает, я думаю, что CompilerFilter
использует subprocess.Popen
, но я не уверен.
Как я могу избежать жесткого кодирования пути исполняемого файла pyscss и иметь каталог bin
в PATH
, но только для этого виртуального хоста ?
ОБНОВЛЕНИЕ:
Версия Apache 2.2.17 , версия mod_wsgi 3.3 , версия virtualenv 1.4.9 .