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
md5: d29535d27fc09afa20c2c9c22e113dba sha1: db1f498959213a2248ae924d02b1143107b9686d sha256: 73014c3840609a62c0984b9c383652097f0a8c52fb74dd9de70d9df2a9a743ff
md5: 3676a49065860b98e8fe1e0ea01b3eba sha1: 76bca09c4eea7d80072a610da15795731511942d sha256: 4460dad6376406c221406676208abae989c126115b0f0b2e46c8b8a027bf978a
Latest Python 3.3 release
md5: 0a2332b60a40e6fd3c8625ffc4f0ef9c sha1: 61c8dd458e336acbb90e31d03383fb0ab08f97aa sha256: 4d1e7dd727448c1b2caa90c943713c0aa10b32e9d977c2c3b348835f515a3ad4
md5: 44bdce72b4754bebda03a12ff7cd6dfc sha1: 056c433a20ceadd4fc9389a77eb1203021a8d976 sha256: 6f2412167c63d6711b41062a23794828f95a75400082a6957595867762cb170d
Latest Python 3.2 release
md5: 6fd83263159cc3ece4a9a186ce1ed388 sha1: ede1e03b1e0c4925fa0332114ed1b732d700830f sha256: 7b3e0f0bc924bd0d68d85c0b566979e74a2b366595db3d81502267367370a5fb
md5: deb9c7de9666d6e67939c5a97f4c0224 sha1: 3c1cd2e201a46a32cd62d27885e749ddf6c48af0 sha256: 7ce050b4928dc58f7e9dd01e3e48c443c85616ca83f4bcc9147f1078d0fd126c
md5: c2b876fe91396e320d3e5313fcdfc2bdx sha1: f7e39cd173b6c66b057fef012a082c8c63a7be3d sha256: cb56b5bde8f444d44a0ea9cd475ddeed00aa895f3dcc89fd37577a51439540aa
md5: fb0d7ad6280ed41710c4f2c067bcf91c sha1: 5dcdad4c0724c6c84318756539be3ac4486e5866 sha256: 32a5b3fd4299b13aedf7bc6262eee0f6be9a27744ccf787718553d973ec38abb
All downloads can be found here
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:
In this case you don't have to add
-p switch as it defaults to
located in the build.
Stock virtualenv didn't work with portable binaries prior to version 2.3 that included RPATH
pypy binary. For these versions it's obligatory to use
virtualenv-pypy that fixes this problem.
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.