Определение virtualenv правильно в uwsgi.conf

Одна возможность состоит в том, чтобы предварительно обработать включенный макро-файл и уменьшить его к одной строке (использование sed). В сочетании с подходом ams этот фрагмент make-файла решает проблему:

sed 's/^\s*//;s/\s*?$$//;H;$$!d;:e;x;/^$$/d;s/\n//g' $(MACROFILE) > $(BUILDPATH)/$(MACROFILE);
echo "$(MFENDMARKER)" >> $(BUILDPATH)/$(MACROFILE);

gpp -T -x -Dtarget=pdf --include $(BUILDPATH)/$(MACROFILE) $(MAINFILE) | \
  sed '1,/$(MFENDMARKER)/d' | \
  pandoc -S -R --toc -f markdown -o $(DISTPATH)/$(NAME).pdf;

Теперь злобность скрыта негласно.

4
27.12.2013, 01:46
1 ответ

Необходимо избавиться от no-site. Согласно документации:

Не импортируйте модуль сайта при инициализации Python. Это обычно только требуется для динамического virtualenvs. Если в сомнении, не включать.

Кроме того, pyhome псевдоним для venv таким образом, Вы лучше избавились бы от него.

Просто для дальнейшего использования, venv должен быть установлен на высокоуровневую папку Вашего virtualenv: /srv/http/example/htdocs

4
27.01.2020, 20:56
  • 1
    Прекрасный, удаление этих двух переменных (конкретно nosite Я предполагаю), зафиксировал это. –  v25 27.12.2013, 01:55

Теги

Похожие вопросы