More Python goodness on dotCloud! Python 3, PyPy, and Jython

At dotCloud we have a goal of building the most flexible application platform on Earth, and we’re always looking for cool new use cases to support, so we were super excited about the recent announcement that Django plans to introduce Python 3 support.

Python 3

We  realize the move to Python 3 is right around the corner, and in order  to support this move we have added the ability to run Python 3 code on  dotCloud. We have created a custom service that lets you pick the Python  version you need as part of your deployment process. The versions that  are currently available are 2.6, 2.7, 3.1 and 3.2. For more information  on how to use this new custom service, take a look at the following  github repo.

https://github.com/dotcloud/python-on-dotcloud

You need more proof that dotCloud is the most customizable and flexible platform on Earth? We figured just choosing your CPython version wasn’t enough, so we came up with 3 different custom services allowing you to use *any* major versions of Python on dotCloud. In addition to cPython 2.6, 2.7, 3.1, and 3.2, dotCloud now also supports PyPy 1.8 and Jython 2.5.2!

PyPy

We have been getting a lot of people asking if we supported PyPy. You have asked, and you shall receive.  We’ve recently come up with a custom service to use PyPy on dotCloud. Complete documentation is still in the works, but we’re excited to invite PyPy developers to bring their projects to dotCloud.

https://github.com/dotcloud/pypy-on-dotcloud

Jython

With the recent support for Python 3 and PyPy, we decided to go for the trifecta and also offer support for Jython. Now developers can use what ever flavor of Python they want when building their applications on dotCloud. We have a new custom service available, that shows you how to use Jython based applications on dotCloud. Check out our github repo for more information. 

https://github.com/dotcloud/jython-on-dotcloud

These new Python recipes use our “custom” service. This service has been available in beta for a while. We are still refining it, to add support for advanced features: high availability hooks for master/slave fail-over scenarios, injection of parameters into the environment of other services, etc.; so its final API will improve over time. If you feel like rolling up your sleeves and writing some custom services, contact us to join our beta test group!