Skip to content

Commit 5f1c218

Browse files
committed
Add optimized Python 3.11 Dockerfile with build dependency cleanup
1 parent 842f92f commit 5f1c218

File tree

3 files changed

+25
-7
lines changed

3 files changed

+25
-7
lines changed

runtimes/languages/python/3.10/Dockerfile

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,21 @@ RUN apt-get update && \
1212
make -j $(nproc) && \
1313
make altinstall && \
1414
cd .. && \
15-
rm -rf Python-3.10.16 Python-3.10.16.tgz && \
1615
ln -s /usr/local/bin/python3.10 /usr/bin/python3 && \
1716
ln -s /usr/local/bin/python3.10 /usr/bin/python && \
1817
python3.10 -m ensurepip --upgrade && \
1918
ln -s /usr/local/bin/pip3.10 /usr/bin/pip && \
2019
ln -s /usr/local/bin/pip3.10 /usr/bin/pip3 && \
2120
mkdir /root/.devbox && \
21+
apt-get remove -y build-essential libncursesw5-dev libssl-dev \
22+
libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev && \
23+
apt-get autoremove -y && \
2224
apt-get clean && \
23-
rm -rf /var/lib/apt/lists/*
25+
rm -rf /var/lib/apt/lists/* && \
26+
rm -rf Python-3.10.16 Python-3.10.16.tgz && \
27+
rm -rf /tmp/* /var/tmp/* && \
28+
find /usr/local -name "*.pyc" -delete && \
29+
find /usr/local -name "__pycache__" -type d -exec rm -rf {} + 2>/dev/null || true
2430

2531
USER devbox
2632
RUN sudo rm -rf /home/devbox/project/*

runtimes/languages/python/3.11/Dockerfile

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,21 @@ RUN apt-get update && \
1212
make -j $(nproc) && \
1313
make altinstall && \
1414
cd .. && \
15-
rm -rf Python-3.11.11 Python-3.11.11.tgz && \
1615
ln -s /usr/local/bin/python3.11 /usr/bin/python3 && \
1716
ln -s /usr/local/bin/python3.11 /usr/bin/python && \
1817
python3.11 -m ensurepip --upgrade && \
1918
ln -s /usr/local/bin/pip3.11 /usr/bin/pip && \
2019
ln -s /usr/local/bin/pip3.11 /usr/bin/pip3 && \
2120
mkdir /root/.devbox && \
21+
apt-get remove -y build-essential libncursesw5-dev libssl-dev \
22+
libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev && \
23+
apt-get autoremove -y && \
2224
apt-get clean && \
23-
rm -rf /var/lib/apt/lists/*
25+
rm -rf /var/lib/apt/lists/* && \
26+
rm -rf Python-3.11.11 Python-3.11.11.tgz && \
27+
rm -rf /tmp/* /var/tmp/* && \
28+
find /usr/local -name "*.pyc" -delete && \
29+
find /usr/local -name "__pycache__" -type d -exec rm -rf {} + 2>/dev/null || true
2430

2531
USER devbox
2632
RUN sudo rm -rf /home/devbox/project/*
@@ -34,4 +40,4 @@ ARG CN_PATCH_ENABLED=false
3440
RUN if [ "$CN_PATCH_ENABLED" = "true" ]; then \
3541
sudo su devbox -c "pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple"; \
3642
sudo su root -c "pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple"; \
37-
fi
43+
fi

runtimes/languages/python/3.12/Dockerfile

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,21 @@ RUN apt-get update && \
1212
make -j $(nproc) && \
1313
make altinstall && \
1414
cd .. && \
15-
rm -rf Python-3.12.8 Python-3.12.8.tgz && \
1615
ln -s /usr/local/bin/python3.12 /usr/bin/python3 && \
1716
ln -s /usr/local/bin/python3.12 /usr/bin/python && \
1817
python3.12 -m ensurepip --upgrade && \
1918
ln -s /usr/local/bin/pip3.12 /usr/bin/pip && \
2019
ln -s /usr/local/bin/pip3.12 /usr/bin/pip3 && \
2120
mkdir /root/.devbox && \
21+
apt-get remove -y build-essential libncursesw5-dev libssl-dev \
22+
libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev && \
23+
apt-get autoremove -y && \
2224
apt-get clean && \
23-
rm -rf /var/lib/apt/lists/*
25+
rm -rf /var/lib/apt/lists/* && \
26+
rm -rf Python-3.12.8 Python-3.12.8.tgz && \
27+
rm -rf /tmp/* /var/tmp/* && \
28+
find /usr/local -name "*.pyc" -delete && \
29+
find /usr/local -name "__pycache__" -type d -exec rm -rf {} + 2>/dev/null || true
2430

2531
USER devbox
2632
RUN sudo rm -rf /home/devbox/project/*

0 commit comments

Comments
 (0)