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/

    By Posted On
SENIOR DEVELOPER at MICROPYRAMID

Need any Help in your Project?Let's Talk

Latest Comments
Related Articles
How to monitor django application live events with sentry Jagadeesh V

Let us now learn how to track exceptions and events in SENTRY. We will setup browser and server end tracking for Django Project.

Continue Reading...
Django Generic many to many field implementation Vamsi Popuri

Django application has a GM2MField that combines the features of the standard Django "ManyToManyField" and "GenericForeignKey".

Installation:
pip install django-gm2m

Continue Reading...
How to Create your own e-commerce shop using Django-Oscar. Shirisha Gaddi

Oscar is an open-source ecommerce framework for Django. Django Oscar provides a base platform to build an online shop. Oscar is built as a highly ...

Continue Reading...
open source packages

Subscribe To our news letter

Subscribe and Stay Updated about our Webinars, news and articles on Django, Python, Machine Learning, Amazon Web Services, DevOps, Salesforce, ReactJS, AngularJS, React Native.
* We don't provide your email contact details to any third parties