Running Django with PyPy to boost performance

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/

--

--

--

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

Love podcasts or audiobooks? Learn on the go with our new app.

TWiGCP — “new Storage lifecycle, Cloud Shell Editor, and more events for Cloud Run”

Try Apache Spark from Apache Zeppelin via Apache Livy

013: Dealing with Out-of-Date GraphQL Projects

Five Flutter Widgets

Understanding Git (Local Repo) and GitHub (Remote Repo)

Triggering the Sleeping Guard Cutscene

Functional Programming in Go

Create simple mobile app and transfer data between pc and mobile using BleuIO

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

MicroPyramid

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

More from Medium

Setting up Django in Windows

[Django] Django development notes (2) Templates

Setting Up Your Django Development Environment (Cheat Sheet)

Expenses Tracker App using Django and Pandas.