Bauble — менеджер коллекций биологических видов. Как установить?

Автор puyamolina, 30 мая 2014, 09:38:45

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

puyamolina

Здраствуйте, товарищи!  :)

У меня очередная проблема (задача). Нашел замечательную программку, производства работника ботанического сада в Белизе.
Пакеты сушествуют только для Ubuntu и OpenSuse, для Slackware конечно же нет. Но, есть исходный код.
Также, указано, что (как я понял из перевода) необходимо установить предварительно — Python 2.4 , GTK 2.10 , PyGTK , SQLAlchemy и LXML , и Postgres , или SQLite.
К сожалению, я не смог разобраться с установкой этой программки из исходников.
Подскажите пожалуйста, как поставить эту программку!

Вот ссылка на сайт программки (единственная вроде страничка): http://www.belizebotanic.org/bauble/index.html

Заранее благодарен.  :)

bormant


# sbopkg -Rki "BeautifulSoup lxml SQLAlchemy pysetuptools"
# tar xf bauble-1.0.11.tar.bz2
# cd bauble-1.0.11
# mkdir -p /tmp/pkg-bauble
# python setup.py install --root=/tmp/pkg-bauble
# cd /tmp/pkg-bauble
# makepkg -l y -c n /tmp/bauble-1.0.11-x86_64-1sb.txz
# upgradepkg --install-new /tmp/bauble-1.0.11-x86_64-1sb.txz

Правда с определением версии SQLAlchemy у нее наличествует какой-то косяк:
$ bauble
...
File "/usr/lib64/python2.7/site-packages/bauble/db.py", line 20, in <module>
    raise error.SQLAlchemyVersionError(msg)
bauble.error.SQLAlchemyVersionError: SQLAlchemyVersionError: This version of Bauble requires SQLAlchemy 0.6 or greater. You are using version 0.9.4. Please download and install a newer version of SQLAlchemy from http://www.sqlalchemy.org or contact your system administrator.
Как вариант -- писать разработчикам, исправлять самому или пытаться собрать/поставить SQLAlchemy желаемой версии.

Graf

Ну, во-первых:

Цитата: https://launchpad.net/bauble
This project has been discontinued

Latest version is 1.0.11
released on 2011-11-25

там же советуют использовать веб приложение с https://github.com/Bauble.

По поводу предложенных сырцов (довольно старых), собираются они просто и недостающие компоненты подкачиваются автоматически скриптом установки. Но все эти компоненты, обычно, последних версий. В итоге, при запуске имеем следующее:

$ bauble

bauble.error.SQLAlchemyVersionError: SQLAlchemyVersionError: This version of Bauble requires SQLAlchemy 0.6 or greater.
You are using version 0.9.4. Please download and install a newer version of SQLAlchemy from http://www.sqlalchemy.org or
contact your system administrator.


Хоть здесь и сказано 0.6 или выше, но для него 0.9.4 явно ниже :) , а ниже 0.8 версий уже нет.

зы: bormant опять опередил :)
кстати, его вариант сборки самый слако-правильный.

bormant

Проверку версии исправить несложно, см. строку 20 в ./bauble/db.py:
-    if int(parts[1]) not in (6,7):
+    if int(parts[1]) not in (6,7,8,9):
Теперь пересобрать исходники, пересобрать пакет (увеличить tag или не забыть --reinstall в upgradepkg), переустановить пакет.

Следующим вопросом будет отсутствие python-dateutil, что лечится несложно:
# sbopkg -Rki "six python-dateutil"


Окошко подключения получил. Дальше не проверял.

PS. Если нужно подключение и к PostgreSQL, перед сборкой bauble нужно собрать и поставить postgresql и psycopg2 (на slackbuilds.org есть).

puyamolina

Ребята, спасибо за инструкцию, но у меня некоторые проблемы.
$ tar xf bauble-1.0.11.tar.gz                                             
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors

Вроде-как не понимает тип архива? Как лечится?

Graf


puyamolina

Цитата: Graf от 30 мая 2014, 14:48:45
Код: [Выделить]

# tar --version

$ tar --version
tar (GNU tar) 1.26
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.

Graf


puyamolina

Цитата: Graf от 30 мая 2014, 15:49:52Хм.. странно :scratch_one-s_head_mini:
Я брал ЭТОТ, нормально распаковывается.
Не поверите :) Только, что скачал по вашей ссылке (в тот же каталог, с заменой) — распаковался как положено. Это какое-то очень сильное колдунство.

puyamolina

А у меня вот:
bauble
Traceback (most recent call last):
  File "/usr/bin/bauble", line 24, in <module>
    bauble.main()
  File "/usr/lib64/python2.7/site-packages/bauble/__init__.py", line 188, in main
    import bauble.pluginmgr as pluginmgr
  File "/usr/lib64/python2.7/site-packages/bauble/pluginmgr.py", line 29, in <module>
    import bauble.db as db
  File "/usr/lib64/python2.7/site-packages/bauble/db.py", line 20, in <module>
    raise error.SQLAlchemyVersionError(msg)
bauble.error.SQLAlchemyVersionError: SQLAlchemyVersionError: This version of Bauble requires SQLAlchemy 0.6 or greater. You are using version 0.9.4. Please download and install a newer version of SQLAlchemy from http://www.sqlalchemy.org or contact your system administrator.

Это наверное то, о чем, писал bormant? Я правда, так и не сообразил, как это лечится.  :(

Graf

Цитата: puyamolina от 30 мая 2014, 15:53:42
Это какое-то очень сильное колдунство.

Всё может быть...  :secret_mini:

На самом деле просто тарбол не докачался или побит.  :biggrin_mini:

Graf

Цитата: puyamolina от 30 мая 2014, 16:02:55
Это наверное то, о чем, писал bormant? Я правда, так и не сообразил, как это лечится.  :(

До
# python setup.py install --root=/tmp/pkg-bauble

сделать
# sbopkg -Rki "six python-dateutil"

потом заменить ИСПРАВЛЕННЫЙ db.py в каталоге ./bauble распакованного архива

далее

# python setup.py install --root=/tmp/pkg-bauble
# cd /tmp/pkg-bauble
# makepkg -l y -c n /tmp/bauble-1.0.11-x86_64-1sb.txz
# upgradepkg --install-new --reinstall /tmp/bauble-1.0.11-x86_64-1sb.txz

puyamolina

#12
Спасибо!  :) Окошко появляется, но при запуске, в консоли выдает6
bauble
connmgr.py(78): ConnectionManager: No module named psycopg2
__init__.py(239): EmptyDatabaseError
pluginmgr.py(544): Could not import the bauble.plugins.tag module.

No module named pyparsing
pluginmgr.py(544): Could not import the bauble.plugins.picasa module.

No module named gdata.photos.service
pluginmgr.py(544): Could not import the bauble.plugins.garden module.

No module named pyparsing
pluginmgr.py(544): Could not import the bauble.plugins.report module.

No module named pyparsing
pluginmgr.py(544): Could not import the bauble.plugins.report.mako module.

No module named pyparsing
pluginmgr.py(544): Could not import the bauble.plugins.report.xsl module.

No module named pyparsing
pluginmgr.py(544): Could not import the bauble.plugins.plants module.

No module named pyparsing
pluginmgr.py(544): Could not import the bauble.plugins.abcd module.

No module named pyparsing

Что-то с питоновскими модулями?

Graf


puyamolina

Эта хреновина, это какой-то кошмар!
Запускается окно. Нажимаем «Add» — т. е., «создать базу данных». Потом, нажимаем «Connect» — вылезает окно вот с этим: «The database you have connected to is empty.», вроде как база ваша пустая. Нажимаешь «ОК» — закрывается программина.
В консоли:
$ bauble
__init__.py(239): EmptyDatabaseError
pluginmgr.py(544): Could not import the bauble.plugins.tag module.

cannot import name RelationProperty
pluginmgr.py(544): Could not import the bauble.plugins.picasa module.

cannot import name PropertyLoader
pluginmgr.py(544): Could not import the bauble.plugins.garden module.

cannot import name PropertyLoader
pluginmgr.py(544): Could not import the bauble.plugins.report module.

cannot import name PropertyLoader
pluginmgr.py(544): Could not import the bauble.plugins.report.mako module.

cannot import name PropertyLoader
pluginmgr.py(544): Could not import the bauble.plugins.report.xsl module.

cannot import name PropertyLoader
pluginmgr.py(544): Could not import the bauble.plugins.plants module.

cannot import name PropertyLoader
pluginmgr.py(544): Could not import the bauble.plugins.abcd module.

cannot import name PropertyLoader
Traceback (most recent call last):
  File "/usr/bin/bauble", line 24, in <module>
    bauble.main()
  File "/usr/lib64/python2.7/site-packages/bauble/__init__.py", line 264, in main
    pluginmgr.load()
  File "/usr/lib64/python2.7/site-packages/bauble/pluginmgr.py", line 108, in load
    found, errors = _find_plugins(path)
  File "/usr/lib64/python2.7/site-packages/bauble/pluginmgr.py", line 551, in _find_plugins
    if inspect.isfunction(mod.plugin):
AttributeError: 'function' object has no attribute 'isfunction'

В общем, беда сплошная. Может быть, чего-то еще не хватает?  :(