Вы можете сделать это, но вам придется сделать свой собственный рецепт, чтобы сделать эту проверку. Там не существует рецепт, который делает то, что вы хотите.
Альтернативой является создание двух конфигов компоновки. Основной buildout.cfg
предполагает, что postgresql доступен и не пытается его собрать.
секунда withpostgres.cfg
может выглядеть так:
[buildout]
parts +=
postgre
psycopg2
[postgres]
... your existing one ...
[psycopg2]
... your existing one ...
Пользователи, которым необходимо собрать его из исходного кода, могут использовать вторую конфигурацию, вызвав bin/buildout -c withpostres.cfg
.
Это решит вашу проблему?