Created
June 12, 2022 07:46
-
-
Save inscapist/7d61f74accf93f041b67e38c95ef2b6f to your computer and use it in GitHub Desktop.
python3.5 with gcc4.8
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 gcc:4 | |
ENV PATH /usr/local/bin:$PATH | |
ENV LANG C.UTF-8 | |
RUN apt-get update && apt-get install -y --no-install-recommends \ | |
ca-certificates \ | |
netbase \ | |
&& rm -rf /var/lib/apt/lists/* | |
ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D | |
ENV PYTHON_VERSION 3.5.6 | |
RUN set -ex \ | |
\ | |
&& savedAptMark="$(apt-mark showmanual)" \ | |
&& apt-get update && apt-get install -y --no-install-recommends \ | |
dpkg-dev \ | |
gcc \ | |
libbz2-dev \ | |
libc6-dev \ | |
libexpat1-dev \ | |
libffi-dev \ | |
libgdbm-dev \ | |
liblzma-dev \ | |
libncursesw5-dev \ | |
libreadline-dev \ | |
libsqlite3-dev \ | |
libssl-dev \ | |
make \ | |
tk-dev \ | |
wget \ | |
xz-utils \ | |
zlib1g-dev \ | |
$(command -v gpg > /dev/null || echo 'gnupg dirmngr') \ | |
\ | |
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \ | |
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \ | |
&& export GNUPGHOME="$(mktemp -d)" \ | |
&& gpg --keyserver keyserver.ubuntu.com --recv-keys "$GPG_KEY" \ | |
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \ | |
&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \ | |
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \ | |
&& mkdir -p /usr/src/python \ | |
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \ | |
&& rm python.tar.xz \ | |
\ | |
&& cd /usr/src/python \ | |
&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ | |
&& ./configure \ | |
--build="$gnuArch" \ | |
--enable-loadable-sqlite-extensions \ | |
--enable-shared \ | |
--with-system-expat \ | |
--with-system-ffi \ | |
--without-ensurepip \ | |
&& make -j "$(nproc)" \ | |
&& make install \ | |
&& ldconfig \ | |
\ | |
&& apt-mark auto '.*' > /dev/null \ | |
&& apt-mark manual $savedAptMark \ | |
&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \ | |
| awk '/=>/ { print $(NF-1) }' \ | |
| sort -u \ | |
| xargs -r dpkg-query --search \ | |
| cut -d: -f1 \ | |
| sort -u \ | |
| xargs -r apt-mark manual \ | |
&& apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ | |
&& rm -rf /var/lib/apt/lists/* \ | |
\ | |
&& find /usr/local -depth \ | |
\( \ | |
\( -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 \ | |
\ | |
&& python3 --version | |
RUN cd /usr/local/bin \ | |
&& ln -s idle3 idle \ | |
&& ln -s pydoc3 pydoc \ | |
&& ln -s python3 python \ | |
&& ln -s python3-config python-config | |
RUN apt-get update && \ | |
apt-get install -y --no-install-recommends \ | |
build-essential \ | |
cmake \ | |
git \ | |
wget \ | |
unzip \ | |
yasm \ | |
pkg-config \ | |
libswscale-dev \ | |
libtbb2 \ | |
libtbb-dev \ | |
libpq-dev \ | |
&& rm -rf /var/lib/apt/lists/* | |
RUN python3.5 -m ensurepip && ln -s /usr/local/bin/pip3.5 /usr/local/bin/pip | |
# WORKDIR /usr/src/app | |
# COPY requirements.txt ./ | |
# RUN pip install --no-cache-dir -r requirements.txt | |
# ENTRYPOINT ["g++"] | |
ENTRYPOINT ["python"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
works with vpsolver