我正在尝试将我的项目部署为虚拟主机并在 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。