@@ -40,27 +40,25 @@ RUN apt-get update && \
4040 && apt-get clean && \
4141 rm -rf /var/lib/apt/lists/*
4242
43- # `make altinstall` is used to prevent replacing the system's default python binary.
43+ ENV PYTHON_VERSION=3.14
44+
4445# The full Python version, including the minor version, is needed for download/install
45- # TODO(https://github.com/googleapis/librarian/issues/2945): Remove `3.13` when the linked issue is resolved.
46- RUN for PYTHON_VERSION_WITH_MINOR in 3.13.9 3.14.0; do \
47- wget https://www.python.org/ftp/python/${PYTHON_VERSION_WITH_MINOR}/Python-${PYTHON_VERSION_WITH_MINOR}.tgz && \
46+ ENV PYTHON_VERSION_WITH_MINOR=3.14.2
47+
48+ # `make altinstall` is used to prevent replacing the system's default python binary.
49+ RUN wget https://www.python.org/ftp/python/${PYTHON_VERSION_WITH_MINOR}/Python-${PYTHON_VERSION_WITH_MINOR}.tgz && \
4850 tar -xvf Python-${PYTHON_VERSION_WITH_MINOR}.tgz && \
4951 cd Python-${PYTHON_VERSION_WITH_MINOR} && \
5052 ./configure --enable-optimizations --prefix=/usr/local && \
5153 make -j$(nproc) && \
5254 make altinstall && \
5355 cd / && \
54- rm -rf Python-${PYTHON_VERSION_WITH_MINOR}* \
55- ; done
56+ rm -rf Python-${PYTHON_VERSION_WITH_MINOR}*
57+
5658
57- # Install pip for each python version
58- # TODO(https://github.com/googleapis/librarian/issues/2945): Remove `3.13` when the linked issue is resolved.
59- RUN for PYTHON_VERSION in 3.13 3.14; do \
60- wget --no-check-certificate -O /tmp/get-pip.py 'https://bootstrap.pypa.io/get-pip.py' && \
59+ RUN wget --no-check-certificate -O /tmp/get-pip.py 'https://bootstrap.pypa.io/get-pip.py' && \
6160 python${PYTHON_VERSION} /tmp/get-pip.py && \
62- rm /tmp/get-pip.py \
63- ; done
61+ rm /tmp/get-pip.py
6462
6563# Download/extract protoc
6664RUN wget https://github.com/protocolbuffers/protobuf/releases/download/v25.3/protoc-25.3-linux-x86_64.zip
@@ -112,10 +110,6 @@ COPY --from=builder synthtool /synthtool
112110COPY --from=builder /usr/local/bin/python${PYTHON_VERSION_DEFAULT} /usr/local/bin/
113111COPY --from=builder /usr/local/lib/python${PYTHON_VERSION_DEFAULT} /usr/local/lib/python${PYTHON_VERSION_DEFAULT}
114112
115- # TODO(https://github.com/googleapis/librarian/issues/2945): Remove `3.13` when the linked issue is resolved.
116- COPY --from=builder /usr/local/bin/python3.13 /usr/local/bin
117- COPY --from=builder /usr/local/lib/python3.13 /usr/local/lib/python3.13
118-
119113# Set the working directory in the container.
120114WORKDIR /app
121115
0 commit comments