Одна возможность состоит в том, чтобы предварительно обработать включенный макро-файл и уменьшить его к одной строке (использование 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;
Теперь злобность скрыта негласно.
Необходимо избавиться от no-site
. Согласно документации:
Не импортируйте модуль сайта при инициализации Python. Это обычно только требуется для динамического virtualenvs. Если в сомнении, не включать.
Кроме того, pyhome
псевдоним для venv
таким образом, Вы лучше избавились бы от него.
Просто для дальнейшего использования, venv
должен быть установлен на высокоуровневую папку Вашего virtualenv: /srv/http/example/htdocs
nosite
Я предполагаю), зафиксировал это. – v25 27.12.2013, 01:55