# buildtoolsWe release PaddlePaddle and PaddlePaddle Fluid as shared libraries,which, we hope could be released as wheel packages on PyPI, so we needto make sure that the build follows the[manulinux1](https://www.python.org/dev/peps/pep-0513/) standard.The manylinux standard suggests building Python modules on an oldsystem, because that a module would anyway depend on some sharedlibraries, and Linux's shared library standard states that those builtwith newer version compilers cannot work with those with olderversions. The suggested building environment is as old as CentOS 5.However, PaddlePaddle relies on CUDA, and the earlies version of[CentOS works with CUDA is 6](https://hub.docker.com/r/nvidia/cuda/).
building PaddlePaddle and making the release supports "as-manylinux aspossible." or "sufficiently many Linux" according to [thisdiscussion](https://mail.python.org/pipermail/wheel-builders/2016-July/000175.html).The build output of our Docker image includes multiple wheel files --some contain the CPU-only binary, some others support CUDA; some arecompatible with the cp27m Python ABI, some others with cp27.To build these wheels, please run the following commands:```bashgit clone https://github.com/paddlepaddle/paddlecd paddle/tools/manylinux1REPO=[yourrepo] ./build_all.sh```