Setting up a Keystone development environment

来源:互联网 发布:cax线切割编程视频教程 编辑:程序博客网 时间:2024/06/07 06:02

这个文档描述了为了开发,怎么样从GitHub repository中获取KeyStone的源码。

从包安装keystone,可参考地址(keystone's user document)http://docs.openstack.org/

 Prerequisites(预备知识)

这个文档假设你使用的是:

    ubuntu 11.10, Fedora 15,或Mac OS X Lion

    python

并在你的系统中下列工具是可使用的:

    git

    setuptools

    pip

提醒:如果你的系统版本或者工具的版本和上面的不一样,那么请你配置好它们。


Getting the latest code(获取最新代码)

从GitHub respository拷贝一份代码:

git clone https://github.com/openstack/keystone.git

完成之后,你就:

cd keystone


Install dependencies(安装依赖)

keystone主要依赖下列:

requirements.txt        运行keystone需要此文件

test-requirements.txt        激活keystone的自身的开发和测试

这些依赖可以从PyPi中安装

尽管如此,除了pip你的系统可能还需要其他的依赖。

这些依赖可能要先于pip安装,安装的方式也取决于你的平台系统。

在Ubuntu11.10下如是安装:

sudo apt-get install python-dev libxml2-dev libxslt1-dev libsqlite3-dev libssl-dev libldap2-dev

在Fedora 15下如是安装:

    sudo yum install python-sqlite2 python-lxml python-greenlet-devel python-ldap

在Mac OSX Lion下如是安装:

    sudo port install py-ldap


PyPi Packages and VirtualEnv

我们建议在一个虚拟环境中建立keystone,虚拟环境中只要你依赖的python环境,能够让keystone的运行环境保持干净。

在keystone的目录下有一个脚本可以简单的实现这个:

python tools/install_venv.py

这个将在本地目录.venv下创建一个虚拟环境,一旦创建你可以使用shell命令激活这个virtualenv:

source .venv/bin/activate

这个虚拟环境也可以使用命令解除:

deactivate

如果你想直接在你的系统环境中使用keystone,你可以直接在你的系统中安装依赖:

pip install -r requirements.txt

pip install -r test-requirements.txt

python setup.py develop


Verifying keystone is set up(验证keystone是否安装好)

>>> import keystone

>>>