Найти - Пользователи
Полная версия: Настройка buildout для существующего проекта
Начало » Python для новичков » Настройка buildout для существующего проекта
1
sitetime
Помогите пожалуйста разобраться с buildout.
Есть работающий проект на pyramid с некоторым количеством зависимостей от сторонних пакетов (к примеру recaptcha-client). И есть задача: сделать так, чтобы проект не требовал установленных пакетов, а подтягивал их из папки с egg'ами в первую очередь..

Что я пробывал делать:
1. Создал папки eggs и downloads и файл buildout.cfg со следующим содержанием (к примеру):
[buildout]
eggs-directory = eggs
download-cache = downloads

include-site-packages = false

parts =
pyramid
recaptcha
eggs =

develop =

[pyramid]
recipe = zc.recipe.egg
dependent-scripts = true
eggs +=
${buildout:eggs}
pyramid

interpreter = py

[recaptcha]
recipe = zc.recipe.egg
dependent-scripts = true
eggs +=
${buildout:eggs}
recaptcha-client

interpreter = py
2. Сохранил и запустил bootstrap.py, запустил buildout. В результате в папку eggs скачались необходимые пакеты.
3. Попробывал запустить проект - ругается на отсуствие модулей (которые есть в папке eggs)

Я понимаю что между пунктом 2 и 3 надо сделать что-то ещё, но что именно я так и не понял. Помогите пожалуйста с этой задачей..
Cykooz
Подозреваю что ругается на отсутствие recaptcha-client, поскольку скрипты для запуска пирамидки не знают про его существование, т.к. генерируются совсем в другой секции. Не надо усложнять - всё гораздо проще:
[buildout]
eggs-directory = eggs
download-cache = downloads
include-site-packages = false

parts = pyramid

eggs =

develop =

[pyramid]
recipe = zc.recipe.egg
dependent-scripts = true
eggs +=
${buildout:eggs}
pyramid
recaptcha-client
interpreter = py
Когда скрипты которые генерируются в процессе работы билдаута говорят, что не могут найти какой то пакет, то в первую очередь посмотрите, что внутри этих скриптов. Скорее всего вы увидите, что потерянные пакеты просто не добавлены в sys.path.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB