-
Notifications
You must be signed in to change notification settings - Fork 3
开发环境搭建
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
;
- OS X:
- 克隆代码仓库后,进入该仓库的目录,运行
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进行确认。