В случае zc.buildout: используйте функции локального кэширования загрузки. В основном кешируется три вещи:
Для всех трех нам нужно настроить глобальную конфигурацию и установить папку кэша для расширений и одну для яиц и других загрузок.
В вашей домашней папке создайте папку .buildout
.
В этой папке создайте папки extends-cache
и downloads
В .buildout
создайте файл default.cfg с:
[buildout]
extends-cache = /home/USERNAME/.buildout/extends-cache
download-cache = /home/USERNAME/.buildout/downloads
так что у вас есть:
.buildout/
├── default.cfg
├── downloads
└── extends-cache
Вот и все. Убедитесь, что вы не переопределяете эти две переменные из default.cfg в вашей конкретной сборке. После первого успешного запуска сборки последующие запуски выполняются в автономном режиме ./bin/buildout -o
.
Поскольку создание побочного эффекта происходит намного быстрее, если используется в автономном режиме, то есть когда не ожидается никаких новых загрузок, но некоторая конфигурация изменилась
Кроме того, имеет смысл запустить собственное pypi-зеркало. В качестве другого источника информации вас может заинтересовать статья, которую я написал некоторое время назад на эту тему: http://bluedynamics.com/articles/jens/setup-z3c.pypimirror