Виртуальная машина, созданная с помощью virtualbox, на которой установлена Ubuntu Linux Server 64bit 14.04 LTS. Хост-машина — MacBook Pro с архитектурой Intel X64.
После установки в терминале выполняется команда 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 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.
Сначала вернитесь в каталог HOME и выполните:
cd ~
Затем выполните:
$ git clone https://git.oschina.net/gzlyh/pysequoiadb.git
Извлечение завершено.
Выполните последовательно:
cd ~/SequoiaDB
scons --all
Не нужно компилировать старый Python Driver.
Прежде всего, перейдите в каталог с кодом:
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 )