我試圖將我的項目部署爲虛擬主機,並在virtualenv中提供它。導入和使用virtualenv中安裝的軟件包不是問題。但下列位服務器上失敗:如何爲apache虛擬主機設置PATH以包含virtualenv的bin目錄?
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可執行文件的路徑,並有在PATH
的bin
目錄,但只爲這虛擬主機?
UPDATE:
Apache的版本是2.2.17,mod_wsgi的版本是3.3 ,的virtualenv版本是1.4.9。
謝謝格雷厄姆。第一個建議是有道理的,我會去做。 – muhuk 2011-12-26 08:21:15