Portable 32 and 64 bit x86 PyPy binaries for many Linux distributions.
Shell Python
Latest commit 3ad93ba Jun 25, 2016 @squeaky-pl Add i686


Portable PyPy distribution for Linux

This repository contains efforts to build 32 and 64 bit x86 PyPy binaries for various Linux distributions. The idea is that you just download an archive, uncompress it and run it instantly without installing any extra libraries or tweaking your OS. Currently they are known to work across various DEB and RPM based distributions including RHEL/Centos 5 and later, Ubuntu and Debian stable. It should run on any distribution that includes GLIBC 2.3 and kernel 2.6.19 or later.

Latest Python 2.7 release

PyPy 5.3.1 x86_64:

md5:    d29535d27fc09afa20c2c9c22e113dba
sha1:   db1f498959213a2248ae924d02b1143107b9686d
sha256: 73014c3840609a62c0984b9c383652097f0a8c52fb74dd9de70d9df2a9a743ff

PyPy 5.3.1 i686:

md5:    3676a49065860b98e8fe1e0ea01b3eba
sha1:   76bca09c4eea7d80072a610da15795731511942d
sha256: 4460dad6376406c221406676208abae989c126115b0f0b2e46c8b8a027bf978a

Latest Python 3.3 release

PyPy3.3 5.2 alpha x86_64:

md5:    0a2332b60a40e6fd3c8625ffc4f0ef9c
sha1:   61c8dd458e336acbb90e31d03383fb0ab08f97aa
sha256: 4d1e7dd727448c1b2caa90c943713c0aa10b32e9d977c2c3b348835f515a3ad4

PyPy3.3 5.2 alpha i686:

md5:    44bdce72b4754bebda03a12ff7cd6dfc
sha1:   056c433a20ceadd4fc9389a77eb1203021a8d976
sha256: 6f2412167c63d6711b41062a23794828f95a75400082a6957595867762cb170d

Latest Python 3.2 release

PyPy3 2.4 x86_64:

md5:    6fd83263159cc3ece4a9a186ce1ed388
sha1:   ede1e03b1e0c4925fa0332114ed1b732d700830f
sha256: 7b3e0f0bc924bd0d68d85c0b566979e74a2b366595db3d81502267367370a5fb

PyPy3 2.4 i686:

md5:    deb9c7de9666d6e67939c5a97f4c0224
sha1:   3c1cd2e201a46a32cd62d27885e749ddf6c48af0
sha256: 7ce050b4928dc58f7e9dd01e3e48c443c85616ca83f4bcc9147f1078d0fd126c

PyPy3 2.3.1 x86_64:

md5:    c2b876fe91396e320d3e5313fcdfc2bdx
sha1:   f7e39cd173b6c66b057fef012a082c8c63a7be3d
sha256: cb56b5bde8f444d44a0ea9cd475ddeed00aa895f3dcc89fd37577a51439540aa

PyPy3 2.3.1 i686:

md5:    fb0d7ad6280ed41710c4f2c067bcf91c
sha1:   5dcdad4c0724c6c84318756539be3ac4486e5866
sha256: 32a5b3fd4299b13aedf7bc6262eee0f6be9a27744ccf787718553d973ec38abb

All downloads can be found here

Using virtualenv

For versions 2.3 and newer you can use stock virtualenv that comes from your distribution or that you installed with PIP etc. Just pass -p path-to-portable-pypy/bin/pypy on the commandline.

For your convenience this build also includes packaged virtualenv so you don't have to install one if you haven't done it yet:

portable-pypy/bin/virtualenv-pypy my-environment

In this case you don't have to add -p switch as it defaults to pypy binary located in the build.

Stock virtualenv didn't work with portable binaries prior to version 2.3 that included RPATH entries in pypy binary. For these versions it's obligatory to use virtualenv-pypy that fixes this problem.

Included software

Besides PyPy there is OpenSSL, SQLite3, libffi, expat, TCL/TK and virtualenv packaged in these builds.

How it is done

Binaries are built with a CentOS 5 base image with help of docker. That ensures that they are built against version of GLIBC that is reasonably old not to cause problems with symbol versioning. All the dependencies are also built inside chroot from latest stable tarballs. They are packed together with PyPy into one distribution and RPATH entries are inserted into them (this ensures that they can be found relatively to each other).

If you want to build it yourself checkout instructions inside BUILD.rst.