Одна з платформ, яку я використовую у своїй роботі, це вільна платформа NuPIC, яка є альтернативою сучасному штучному інтелекту. Відправною точкою є сама платформа а також невеличкий вступний урок на Хабрі (знайшов випадково вчора). Тому з вчорашнього дня я займаюся тим, що намагаюся побудувати робоче середовище за допомогою virtualenv з використанням пайтону 2.7.
Для того, щоб запустити таке середовище, потрібні такі залежності:
Тобто для створення середовища потрібно встановити віртуальне оточення:
Надалі, для роботи з NuPIC можна використовувати наступні команди:
Для того, щоб запустити таке середовище, потрібні такі залежності:
- У Дебіан: libpng-dev libfreetype6-dev libtool automake python-dev
- У virtualenv:
- argparse==1.2.1
- matplotlib==1.3.1
- nose==1.3.0
- numpy==1.7.1
- pyparsing==2.0.1
- python-dateutil==2.1
- six==1.4.1
- tornado==3.1.1
- validictory==0.9.1
- wsgiref==0.1.2
Тобто для створення середовища потрібно встановити віртуальне оточення:
$ export NTA=$HOME/nta/eng
$ export NUPIC=/path/to/repo
$ export BUILDDIR=/tmp/ntabuild
$ export MK_JOBS=3
$ cd $NUPIC
$ virtualenv --python=python2.7 venv
$ . venv/bin/activate
(venv) source $NUPIC/env.sh
(venv) ./cleanbuild.sh
Далі запускаємо С++ тести:$NTA/bin/htmtest
$NTA/bin/testeverything
А також тести на python:cd $NTA
./bin/run_tests.sh
У тому випадку, якщо ми отримуємо повідомлення: E ImportError: libpython2.6.so.1.0: cannot open shared object file: No such file or directory потрібно видалити вбудовану у NuPIC бібліотеку matplotlib: rm $NTA/lib/python2.7/site-packages/matplotlib
Хвилюватися з приводу цього не варто, оскільки у нас встановлено matplotlib у $NUPIC/venv//lib/python2.7/site-packages/ .Надалі, для роботи з NuPIC можна використовувати наступні команди:
$ source $NUPIC/venv/bin/activate
(venv) source $NUPIC/env.sh