PyPy运行Django+MySQL简单教程
PyPy是Python开发者为了更好的Hack Python创建的项目。此外,PyPy比CPython是更加灵活,易于使用和试验,以制定具体的功能在不同情况的实现方法,可以很容易实施。 该项目的目标是,让PyPy比C实现的Python更为容易的适应各个项目和方便裁剪。
PyPy的第一部分:用Python实现的Python
其实这么说并不准确,准确得说应该是用rPython实现的Python,rPython是Python的一个子集,虽然rPython不是完整的Python,但用rPython写的这个Python实现却是可以解释完整的Python语言。
PyPy的第二部分:编译器
这是一个编译rPython的编译器,或者说这个编译器有一个rPython的前端,目前也只有这么一个前端,不过它的后端却是不少,也就是说这个编译器支持许多的目标语言,比较重要的有:C,CIL,Javascript ...
1、首先安装pypy
官网:http://pypy.org/ 下载的1.9的,下载完成之后用tar xf 文件名,解压缩。复制pypy-1.9到~/.local/目录下。
在local的bin(如果没有的话,可以自己新建一个bin)下建立一个软链接:ln -s ~/.local/pypy-1.9/bin/pypy ~/.local/bin/
到此并没有结束,你还需要配置环境变量,在用户的家目录下的.bashrc中添加:export PATH=$PATH:~/.local/bin/,就是把刚才的bin目录放到环境变量中。<br> 执行: source .bashrc ,重新加载下环境配置。
最后在终端,输入pypy,是不是像python那样,进入了交互模式,并且多了行类似于这样的提示: [PyPy 1.9.0 with GCC 4.4.3] on linux2
2、安装django
其实是把django放到pypy目录的site-package下,直接把现在python的site-package下的包复制过来就行了。
3、安装mysql-python
从这下载:http://sourceforge.net/projects/mysql-python/?source=dlp 解压缩,然后用pypy安装: pypy setup.py install
这个过程中会遇到的问题是:mysql_config not found,查了下发现是没有安装:libmysqld-dev 用命令: sudo apt-get install libmysqld-dev
4、尝试下
完成上面操作之后,看看是否安装成功了,终端下用:pypy进入交互模式<br> 先:import django,没有报错,说明django可用了。<br> 接着尝试mysql-python: import MySQLdb ,没有报错,说明成功。然后就可以继续下一步操作了。<br>
创建一个django项目: django-admin.py startproject pypydemo ,cd到pypydemo中,执行 pypy manage.py runserver . 程序启动成功,就可以了。
关于用pypy运行django在性能方面的提升,以后做下测试。在正规的业务代码中测试。
PyPy 的详细介绍:请点这里
PyPy 的下载地址:请点这里