新python项目--1.准备工作
一、准备python环境
我的工作机是Mac.而目标服务器应该大都是Ubuntu或者centOS,这2者我更倾向于Ubuntu,所以我将把Mac和Ubuntu下的步骤记录下来。
1.1 包管理
Mac下我用的包管理是brew,Ubuntu自带的包管理是apt-get。
pip是python下的包管理,pip如何装请自行google或者bing?
1.2 virtualenv
为什么需要virtualenv?
其实之前我一直没有用,但这次可能要用的一些类库的版本可能和现在已有的项目不大一样,所以试试吧。
安装virtualenv及创建一个虚拟环境命令如下:(pyCharm似乎自带这个功能,我没用过,同时需要在pyCharm中简单配置下才可以支持虚拟环境)
$ sudo pip install virtualenv virtualenvwrapper
$ export WORKON_HOME=~/work/python_project
$ mkdir -p $WORKON_HOME
$ source /usr/local/bin/virtualenvwrapper.sh
$ mkvirtualenv env1
需要退出虚拟环境时
$ deactivate
需要进入虚拟环境时
$ cd ~/work/python_project/env1
$ source bin/activate
相关参考:
- virtualenv
- virtualenvwrapper是一个对虚拟环境的一个包装工具。
1.3 django
之前我用的是django1.3后来升级到1.4,新装的环境一看已经是1.6了,所以这个项目将在django1.6的基础上继续
$ pip install django
1.4 djangorestframework
djangorestframework是我找到的一个在django的基础上提供restful api的框架。版本2.3.9。
$ pip install djangorestframework
1.5 MySQLdb
db是MySQL,python下需要安装MySQLdb。
Ubuntu:
$ sudo apt-get install python-MySQLdb
我发现Ubuntu的virtualenv下直接装也有问题,所以还是源码包试试吧。下载地址
不过Ubuntu下不用改那个配置了,直接敲命令安装即可。
Mac:
更新:
直接建一个软链
ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config
因为反复要用,老下包然后改太麻烦
mac下的安装似乎有点问题,简单的pip是装不了的,给个参考按mac os x 10.8 安装python-mysqldb血泪史 的步骤做就可以了。我装的是MySQL-python-1.2.4b4,其实也不算太麻烦,就是下的源码包,然后修改下配置文件site.cfg
mysql_config = /usr/local/mysql/bin/mysql_config
如果报错
error: command 'cc' failed with exit status 1
则运行
export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments
修改完了运行命令
$ python setup.py clean
$ python setup.py build
$ python setup.py install
就可以了,验证是否安装ok,在python下
>>> import MySQLdb
没异常就是ok了。
二、数据库
数据库选择MySQL,此处不再详述安装等过程。关键是这块环境我是已有的,懒得再捣腾,你懂的。
三、版本库
我在github上建立了一个开源项目django_rest_api_sample 用于存储代码。
将项目clone到本地
$ cd env1
$ git clone https://github.com/bitwolaiye/django_rest_api_sample.git