Meego Wiki
Views
From MeeGo wiki
Jump to: navigation, search

Contents

Using virtualenv with OTS

Setting up virtual environment

Install virtualenv using package manager

sudo [aptitude/yum] install python-virtualenv

Create virtual environment to your OTS root directory with following command. It creates .env directory which will include bin, include and lib directories. When using '--no-site-packages' parameter virtualenv will not inherit any packages from your global site-packages directory.

virtualenv --no-site-packages ENV

Set environment by sourcing activate file from ENV/bin folder.

source ENV/bin/activate

Now 'which python' command should point to your ENV/bin/python file.

Installing packages to virtual environment

Now let's install python packages needed by OTS to virtual environment. Run command

pip install --upgrade minixsv amqplib django configobj

Packages will be installed under ENV/lib/python2.6/site-packages directory.

Installing OTS

Install OTS normal way using 'python setup.py install' command under component directory (no need to do it as root).

Now 'which ots_server' should point to ENV/bin/ots_server file, and you can start is as normal user.

To leave virtual environment give command

deactivate

Starting OTS

OTS will read configuration files under /etc directory, so configuration files must be copied to there. When starting OTS you need to do it as root, or give write permission for a user write log files and do the flashing. Then you can activate virtualenv in two different terminals and start ots_server and ots_worker.

Personal tools