Я думал бы, что добавление отступа происходит естественно. Я просто делаю это, каждый раз, когда я пишу что-то автоматически. Не выполнение его смутило бы меня.
Вам не нужен virtualenv: buildout уже предоставляет изолированную среду, как и virtualenv.
Как Например, посмотрите на файлы, создаваемые buildout в каталоге bin. У них будет что-то вроде:
import sys
sys.path[0:0] = [
'/some/thing1.egg',
# and other things
]
Таким образом, sys.path
будет полностью заменен тем, что buildout хочет иметь на пути: тот же метод изоляции, что и virtualenv.
Я никогда раньше не использовал этот рецепт, но первое, что я бы попробовал, это следующее:
[buildout]
develop = .
parts = script
virtualpython
[virtualpython]
recipe = tl.buildout_virtual_python
headers = true
executable-name = vp
site-packages = false
[script]
recipe = zc.recipe.egg:scripts
eggs = foo
python = virtualpython
interpreter = vp
Если это не сработает, вы обычно можете открыть скрипты (в данном случае vp и script) в текстовом редакторе и просмотрите пути Python, которые они используют. Если вы работаете в Windows, обычно есть файл с именем
. В данном случае это будут vp-script.py и script-script.py.