Skip to content
JeldorPKU edited this page Feb 11, 2016 · 4 revisions

下面介绍整个开发环境的搭建步骤。

虚拟环境设置

为了避免多项目的Python包之间相互冲突,我们在开发的时候需要使用虚拟的Python环境。

  • 安装virtualenv。OS X用户如果没有pip,命令行运行sudo easy_install pip
    • OS X: sudo pip install virtualenv
    • Debian Linux: sudo apt-get install python-virtualenv
    • Red Hat Linux: sudo yum install python-virtualenv
  • 克隆代码仓库后,进入该仓库的目录,运行virtualenv env。该命令将创建一个env文件夹,里面包含虚拟环境的配置。请不要改动这个文件夹的名称,因为它已经写入了.gitignore里面,不会在线上纳入版本控制。
  • 激活虚拟环境:. env/bin/activate。激活之后,命令行的最前面会出现(env)字样。
  • 此时,仓库中应该有一个requirements.txt文件,运行pip install -r requirements.txt来将大家已经搭建好的环境在本地复制一份。每次更新你的本地仓库的时候都请运行这个命令,保证虚拟环境也是最新的。
  • 接下来你可以进行你的开发工作。如果你在开发过程中安装了新的Python包,请在代码提交之前将所使用的python module按照字母表顺序添加到requirements.txt中,作为一个单独的commit来提交。
  • 最后,开发结束时,请运行命令deactivate来退出虚拟环境,这时命令提示符之前的(env)字样会消失。

数据库模式创建

在克隆了本地代码仓库之后,需要建立对应的数据库模式。这里假设大家已经安装好了MySQL,并且懂得基本操作。

  • 登录MySQL,然后运行db_schema.sql脚本;
  • 回到shell,激活虚拟环境,然后在代码仓库的根目录下运行python db_create.py; 运行时可能会报出以下警告:

UserWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True to suppress this warning.

warnings.warn('SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True to suppress this warning.')

这个警告不用理会,不影响后续的操作。现在数据库模式已经创建好,可以登录MySQL进行确认。

Clone this wiki locally