1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/gzlyh-pysequoiadb

Клонировать/Скачать
README.md 5.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 12:10 05acf71

Аппаратная среда

Виртуальная машина, созданная с помощью virtualbox, на которой установлена Ubuntu Linux Server 64bit 14.04 LTS. Хост-машина — MacBook Pro с архитектурой Intel X64.

  • Память виртуальной машины: 2 ГБ.
  • Жесткий диск виртуальной машины: 40 ГБ.

После установки в терминале выполняется команда uname -a, вывод будет примерно таким:

$ uname -a
Linux ubuntu 3.16.0-52-generic #71~14.04.1-Ubuntu SMP Fri Oct 23 17:24:53 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Программная среда

Сначала необходимо обновить системное программное обеспечение, выполнив следующие команды:

$ sudo aptitude update
$ sudo aptitude upgrade

Затем установить необходимые пакеты программного обеспечения, выполнив команду:

$ sudo aptitude install build-essential ccache scons libboost-all-dev python-setuptools python-pip python-dev git

Установка пакетов может занять некоторое время, нужно подождать завершения установки.

Далее необходимо установить cython, выполнив:

$ sudo pip install cython

Извлечение кода

SequoiaDB

В настоящее время этот драйвер поддерживает только версию SequoiaDB 0.11, поэтому при извлечении кода необходимо использовать более раннюю версию. Вот как это сделать:

Сначала перейдите в каталог HOME, выполнив:

cd ~

Затем выполните:

$ git clone https://git.oschina.net/wangzhonnew/SequoiaDB.git

После успешного клонирования на локальный компьютер выполните:

cd SequoiaDB

Затем выполните:

$ git checkout 9c798f5436cdc69a210bb6c17a26622ae83f0d63

После успешной проверки выполните:

$ git log

Теперь вы должны увидеть несколько верхних строк, которые должны совпадать с несколькими нижними строками:

commit 9c798f5436cdc69a210bb6c17a26622ae83f0d63
Author: Tao Wang <taoewang@sequoiadb.com>
Date:   Sat Apr 11 14:20:15 2015 +0800

    Revision: 17223

На этом этапе можно подтвердить успешное извлечение конкретной версии SequoiaDB.

pysequoiadb

Сначала вернитесь в каталог HOME и выполните:

cd ~

Затем выполните:

$ git clone https://git.oschina.net/gzlyh/pysequoiadb.git

Извлечение завершено.

Компиляция

SequoiaDB

Выполните последовательно:

cd ~/SequoiaDB
scons --all

Не нужно компилировать старый Python Driver.

pysequoiadb

Прежде всего, перейдите в каталог с кодом:

cd ~/pysequoiadb

Откройте файл setup.py в знакомом редакторе и измените значение переменной ROOT_PATH на путь к исходному коду SequoiaDB, обычно это /home/xxx/SequoiaDB. Сохраните изменения и закройте файл.

Выполните:

./build.sh

Попробуйте скомпилировать один раз. Затем выполните:

python setup.py install

Подождите некоторое время. После успешной компиляции и установки процесс будет завершен.

Тестирование

Запустите одноузловую версию SequoiaDB, последовательно выполнив команды:

cd ~/SequoiaDB/bin
./sdbstart -p 11810 --force

Дождитесь успешного запуска, затем выполните:

cd ~/pysequoiadb/sample
python query.py

Вы увидите результат выполнения:

query one record, using condition={'id': {'$et': 0}}
{u'Item': u'basketball', u'_id': ObjectId('56437fde52444d09b8fe6998'), u'id': 0}
query all records:
{u'Item': u'basketball', u'_id': ObjectId('56437fde52444d09b8fe6998'), u'id': 0}
{u'sport id': 2, u'_id': ObjectId('56437fde52444d09b8fe6999')}
{u'sport id': 3, u'_id': ObjectId('56437fde52444d09b8fe699a')}
{u'sport id': 4, u'_id': ObjectId('56437fde52444d09b8fe699b')}
{u'sport id': 5, u'_id': ObjectId('56437fde52444d09b8fe699c')}
{u'sport id': 6, u'_id': ObjectId('56437fde52444d09b8fe699d')}
{u'sport id': 7, u'_id': ObjectId('56437fde52444d09b8fe699e')}
{u'sport id': 8, u'_id': ObjectId('56437fde52444d09b8fe699f')}
{u'sport id': 9, u'_id': ObjectId('56437fde52444d09b8fe69a0')}

Тестирование завершено.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/gzlyh-pysequoiadb.git
git@api.gitlife.ru:oschina-mirror/gzlyh-pysequoiadb.git
oschina-mirror
gzlyh-pysequoiadb
gzlyh-pysequoiadb
master