Ver código fonte

Build Python 2.7.9 in Docker image

Signed-off-by: Aanand Prasad <[email protected]>
Aanand Prasad 10 anos atrás
pai
commit
2594282082
1 arquivos alterados com 36 adições e 3 exclusões
  1. 36 3
      Dockerfile

+ 36 - 3
Dockerfile

@@ -3,9 +3,11 @@ FROM debian:wheezy
 RUN set -ex; \
 RUN set -ex; \
     apt-get update -qq; \
     apt-get update -qq; \
     apt-get install -y \
     apt-get install -y \
-        python \
-        python-pip \
-        python-dev \
+        gcc \
+        make \
+        zlib1g \
+        zlib1g-dev \
+        libssl-dev \
         git \
         git \
         apt-transport-https \
         apt-transport-https \
         ca-certificates \
         ca-certificates \
@@ -15,6 +17,37 @@ RUN set -ex; \
     ; \
     ; \
     rm -rf /var/lib/apt/lists/*
     rm -rf /var/lib/apt/lists/*
 
 
+# Build Python 2.7.9 from source
+RUN set -ex; \
+    curl -LO https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz; \
+    tar -xzf Python-2.7.9.tgz; \
+    cd Python-2.7.9; \
+    ./configure --enable-shared; \
+    make; \
+    make install; \
+    cd ..; \
+    rm -rf /Python-2.7.9; \
+    rm Python-2.7.9.tgz
+
+# Make libpython findable
+ENV LD_LIBRARY_PATH /usr/local/lib
+
+# Install setuptools
+RUN set -ex; \
+    curl -LO https://bootstrap.pypa.io/ez_setup.py; \
+    python ez_setup.py; \
+    rm ez_setup.py
+
+# Install pip
+RUN set -ex; \
+    curl -LO https://pypi.python.org/packages/source/p/pip/pip-7.0.1.tar.gz; \
+    tar -xzf pip-7.0.1.tar.gz; \
+    cd pip-7.0.1; \
+    python setup.py install; \
+    cd ..; \
+    rm -rf pip-7.0.1; \
+    rm pip-7.0.1.tar.gz
+
 ENV ALL_DOCKER_VERSIONS 1.6.0
 ENV ALL_DOCKER_VERSIONS 1.6.0
 
 
 RUN set -ex; \
 RUN set -ex; \