Running Django with PyPy to boost performance

PyPy:

PyPy is an alternative 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

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

The article was originally published at

--

--

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

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
MicroPyramid

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