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...
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 as it offers access to the most recent versions.
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/dist pypy-dist
This will check out the most recent stable release from subversion and place it into a directory named pypy-dist, and will get you the PyPy source in pypy-dist/pypy and documentation files in pypy-dist/pypy/doc. If you would prefer to check out the "cutting edge" version of PyPy - which may not always be stable! - then check out from http://codespeak.net/svn/pypy/trunk intead.
After you succesfully managed to get PyPy's source you can read more about:
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 .
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.