2-2.4.0
,2-2.4
,2-2
,2
(2/Dockerfile)2-2.4.0-onbuild
,2-2.4-onbuild
,2-2-onbuild
,2-onbuild
(2/onbuild/Dockerfile)2-2.4.0-slim
,2-2.4-slim
,2-2-slim
,2-slim
(2/slim/Dockerfile)3-2.4.0
,3-2.4
,3-2
,3
,latest
(3/Dockerfile)3-2.4.0-onbuild
,3-2.4-onbuild
,3-2-onbuild
,3-onbuild
,onbuild
(3/onbuild/Dockerfile)3-2.4.0-slim
,3-2.4-slim
,3-2-slim
,3-slim
,slim
(3/slim/Dockerfile)
For more information about this image and its history, please see the relevant
manifest file
(library/pypy
)
in the docker-library/official-images
GitHub
repo.
PyPy is a Python interpreter and just-in-time compiler. PyPy focuses on speed, efficiency and compatibility with the original CPython interpreter.
PyPy started out as a Python interpreter written in the Python language itself. Current PyPy versions are translated from RPython to C code and compiled. The PyPy JIT (short for "Just In Time") compiler is capable of turning Python code into machine code at run time.
FROM pypy:3-onbuild
CMD [ "pypy3", "./your-daemon-or-script.py" ]
or (if you need to use PyPy 2):
FROM pypy:2-onbuild
CMD [ "pypy", "./your-daemon-or-script.py" ]
These images include multiple ONBUILD
triggers, which should be all you need
to bootstrap most applications. The build will COPY
a requirements.txt
file,
RUN pip install
on said file, and then copy the current directory into
/usr/src/app
.
You can then build and run the Docker image:
docker build -t my-python-app .
docker run -it --rm --name my-running-app my-python-app
For many simple, single file projects, you may find it inconvenient to write a
complete Dockerfile
. In such cases, you can run a Python script by using the
Python Docker image directly:
docker run -it --rm --name my-running-script -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp pypy:3 pypy3 your-daemon-or-script.py
or (again, if you need to use Python 2):
docker run -it --rm --name my-running-script -v "$(pwd)":/usr/src/myapp -w /usr/src/myapp pypy:2 pypy your-daemon-or-script.py
View license information for software contained in this image.
This image is officially supported on Docker version 1.4.1.
Support for older versions (down to 1.0) is provided on a best-effort basis.
If you have any problems with or questions about this image, please contact us through a GitHub issue.
You can also reach many of the official image maintainers via the
#docker-library
IRC channel on Freenode.
You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can.
Before you start to code, we recommend discussing your plans through a GitHub issue, especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing.