Running Django with PyPy to boost performance

MicroPyramid
1 min readOct 10, 2017

PyPy:

PyPy is an alternative python interpreter which focuses on speed and memory. PyPy uses JIT compiler. PyPy is a replacement for CPython. It is built using the RPython language that was co-developed with it. The main reason to use it instead of CPython is speed.

PyPy Installation:

Ubuntu 12.04–14.04: Download https://bitbucket.org/pypy/pypy/downloads/pypy3-2.4.0-linux64.tar.bz2

Now you can uncompress them either somewhere in your home directory or, say, in /opt, and if you want, put a symlink from somewhere like /usr/local/bin/pypy to /path/to/pypy-5.1.1/bin/pypy. Do not move or copy the executable pypy outside the tree — put a symlink to it, otherwise it will not find its libraries.

ArchLinux:

pacman -Sy pypy # for python2
pacman -Sy pypy3 # for python3

Let’s Create and run pypy_django app:

1. Create pypy virtualenv:

Run the following command to create pypy based virtualenv:

virtualenv -p /usr/local/bin/pypy env # if you used different path for pypy installation change the path as required

2. Install django:

First activate the env and then run the follwing command to install django

pip install django

3. Create a django project and run using pypy interpreter.

To create a django project run the cmd:

django-admin startproject pypy_django

To run the django project with pypy simply do

./manage.py runserver

Since our virtualenv links to pypy interpreter, the project now runs with pypy virtualenv

Now you can see a welcome page of Django at http://localhost:8000/

The article was originally published at MicroPyramid blog.

--

--

MicroPyramid

Python, Django, Android and IOS, reactjs, react-native, AWS, Salesforce consulting & development company