Created
July 23, 2015 06:39
-
-
Save gavinwhyte/d6ff66a50f2b5906afdb to your computer and use it in GitHub Desktop.
pythonbuild
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM buildpack-deps:jessie | |
# remove several traces of debian python | |
RUN apt-get purge -y python.* | |
# http://bugs.python.org/issue19846 | |
# > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK. | |
ENV LANG C.UTF-8 | |
RUN gpg --keyserver ha.pool.sks-keyservers.net --recv-keys C01E1CAD5EA2C4F0B8E3571504C367C218ADD4FF | |
ENV PYTHON_VERSION 2.7.10 | |
# if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'" | |
ENV PYTHON_PIP_VERSION 7.1.0 | |
RUN set -x \ | |
&& mkdir -p /usr/src/python \ | |
&& curl -SL "https://www.python.org/ftp/python/$PYTHON_VERSION/Python-$PYTHON_VERSION.tar.xz" -o python.tar.xz \ | |
&& curl -SL "https://www.python.org/ftp/python/$PYTHON_VERSION/Python-$PYTHON_VERSION.tar.xz.asc" -o python.tar.xz.asc \ | |
&& gpg --verify python.tar.xz.asc \ | |
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \ | |
&& rm python.tar.xz* \ | |
&& cd /usr/src/python \ | |
&& ./configure --enable-shared --enable-unicode=ucs4 \ | |
&& make -j$(nproc) \ | |
&& make install \ | |
&& ldconfig \ | |
&& curl -SL 'https://bootstrap.pypa.io/get-pip.py' | python2 \ | |
&& pip install --no-cache-dir --upgrade pip==$PYTHON_PIP_VERSION \ | |
&& find /usr/local \ | |
\( -type d -a -name test -o -name tests \) \ | |
-o \( -type f -a -name '*.pyc' -o -name '*.pyo' \) \ | |
-exec rm -rf '{}' + \ | |
&& rm -rf /usr/src/python | |
# install "virtualenv", since the vast majority of users of this image will want it | |
RUN pip install --no-cache-dir virtualenv | |
CMD ["python2"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment