PyPy
PyPy[getting-started]

PyPy - Getting Started

1   What is PyPy ?

PyPy is an implementation of the Python programming language written in Python itself, flexible and easy to experiment with. We target a large variety of platforms, small and large, by providing a compiler toolsuite that can produce custom Python versions. Platform, memory and threading models are aspects of the translation process - as opposed to encoding low level details into the language implementation itself. Eventually, dynamic optimization techniques - implemented as another translation aspect - should become robust against language changes. more...

2   Just the facts

2.1   Svn-check out

Before you can play with PyPy, you will need to obtain a copy of the sources. This can be done either by downloading them from the download page or by checking them out from the repository using subversion. We suggest using subversion if one wants to access the current development.

If you choose to use subversion, you must issue the following command on your command line, DOS box, or terminal:

svn co http://codespeak.net/svn/pypy/trunk pypy-trunk

This will check out the subversion head and place it into a directory named pypy-trunk, and will get you the PyPy source in pypy-trunk/pypy and documentation files in pypy-trunk/pypy/doc. We try to ensure that the head is always stable, but it might occasionally be broken. You may want to check out our nightly tests: find a revision (5-digit number) that passed at least the {own} and {applevel} tests (corresponding to a + sign on the line success) and then check out using:

svn co -rXXXXX http://codespeak.net/svn/pypy/trunk pypy-trunk

where XXXXX is the revision number.

2.3   Understanding PyPy's architecture

For in-depth information about architecture and coding documentation head over to the documentation section where you'll find lots of interesting information. Additionally, in true hacker spirit, you may just start reading sources .

2.4   Filing bugs or feature requests

You may file bug reports on our issue tracker which is also accessible through the 'issues' top menu of the PyPy website. Using the development tracker has more detailed information on specific features of the tracker.