Как установить readline через buildout - PullRequest
0 голосов
/ 14 января 2012

Я бы хотел настроить мой проект на python для автоматической сборки postgresql в процессе установки. Вы можете сделать это так, как описано здесь:

Buildout, psycopg2, postgresql

Проблема в том, что я не люблю использовать

configure-options =
--without-readline

опция

Это означает, что мне нужно установить библиотеку readline. Я посмотрел на файлы конфигурации plone и нашел несколько подсказок, поэтому добавил эти части в свой buildout.cfg:

[readline-patch]
recipe = z3c.recipe.runscript
url = http://ftp.gnu.org/gnu/readline/readline-5.2-patches
install-script = ${buildout:directory}/bin/fetch-readline-patches.py:fetch
update-script = ${readline-patch:install-script}

[readline]
recipe = zc.recipe.cmmi
url = http://ftp.gnu.org/gnu/readline/readline-5.2.tar.gz
patch = ${readline-patch:prefix}/readline.patch
extra_options =
    --prefix = ${buildout:parts-directory}/opt

Но теперь я получаю эту ошибку:

Installing readline-patch.
While:
  Installing readline-patch.

An internal error occurred due to a bug in either zc.buildout or in a
recipe being used:
Traceback (most recent call last):
  File "/home/mnowotka/Dokumenty/MgrFuncAdnot/app/django-gui/eggs/zc.buildout-1.5.2-  py2.7.egg/zc/buildout/buildout.py", line 1805, in main
getattr(buildout, command)(args)
  File "/home/mnowotka/Dokumenty/MgrFuncAdnot/app/django-gui/eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/buildout.py", line 584, in install
    installed_files = self[part]._call(recipe.install)
  File "/home/mnowotka/Dokumenty/MgrFuncAdnot/app/django-gui/eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/buildout.py", line 1297, in _call
    return f()
  File "/home/mnowotka/Dokumenty/MgrFuncAdnot/app/django-gui/eggs/z3c.recipe.runscript-0.1.3-py2.7.egg/z3c/recipe/runscript/__init__.py", line 39, in install
    self.callScript(script)
  File "/home/mnowotka/Dokumenty/MgrFuncAdnot/app/django-gui/eggs/z3c.recipe.runscript-0.1.3-py2.7.egg/z3c/recipe/runscript/__init__.py", line 28, in callScript
    module = imp.load_source('script', filename)
IOError: [Errno 2] No such file or directory

Буду признателен за любую помощь, чтобы заставить его работать.

1 Ответ

0 голосов
/ 15 мая 2012

У z3c.recipe.runscript нет опции url.Так что скрипт не будет загружен.Вы можете использовать локальный скрипт, который скачает файл и выполнит его.Или используйте http://pypi.python.org/pypi/collective.recipe.scriptgen, чтобы создать скрипт для buildout, который загрузит файл через ie curl

...