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.
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.
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!
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.
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.
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!