Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/Build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,8 @@ jobs:
manylinux: musllinux_1_2
- arch: armv7l
manylinux: musllinux_1_2
- arch: loongarch64
manylinux: musllinux_1_2

build:
name: Build - ${{ matrix.os.arch }} - ${{ matrix.platform.manylinux }}_${{ matrix.platform.arch }}
Expand Down
31 changes: 21 additions & 10 deletions Dockerfile.j2
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@ RUN cd /tmp && \
find $PREFIX -type f -a \( -name '*.pyc' -o -name '*.pyo' \) -delete

RUN cd /tmp && \
VERS=3.9.20 && PREFIX=/opt/python/cp39-cp39 && \
VERS=3.9.22 && PREFIX=/opt/python/cp39-cp39 && \
curl -LO https://www.python.org/ftp/python/$VERS/Python-$VERS.tgz && \
tar xzf Python-$VERS.tgz && cd Python-$VERS && \
./configure CC=$TARGET_CC AR=$TARGET_AR READELF=$TARGET_READELF --host={{ python_target }} --target={{ python_target }} --prefix=$PREFIX --disable-shared --with-ensurepip=no --build=$(uname -m)-linux-gnu --disable-ipv6 ac_cv_have_long_long_format=yes ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no && \
Expand All @@ -198,7 +198,7 @@ RUN cd /tmp && \
find $PREFIX -type f -a \( -name '*.pyc' -o -name '*.pyo' \) -delete

RUN cd /tmp && \
VERS=3.10.15 && PREFIX=/opt/python/cp310-cp310 && \
VERS=3.10.17 && PREFIX=/opt/python/cp310-cp310 && \
curl -LO https://www.python.org/ftp/python/$VERS/Python-$VERS.tgz && \
tar xzf Python-$VERS.tgz && cd Python-$VERS && \
./configure CC=$TARGET_CC AR=$TARGET_AR READELF=$TARGET_READELF --host={{ python_target }} --target={{ python_target }} --prefix=$PREFIX --disable-shared --with-ensurepip=no --build=$(uname -m)-linux-gnu --disable-ipv6 ac_cv_have_long_long_format=yes ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no && \
Expand All @@ -215,7 +215,7 @@ RUN cd /tmp && \
find $PREFIX -type f -a \( -name '*.pyc' -o -name '*.pyo' \) -delete

RUN cd /tmp && \
VERS=3.11.10 && PREFIX=/opt/python/cp311-cp311 && \
VERS=3.11.12 && PREFIX=/opt/python/cp311-cp311 && \
curl -LO https://www.python.org/ftp/python/$VERS/Python-$VERS.tgz && \
tar xzf Python-$VERS.tgz && cd Python-$VERS && \
./configure CC=$TARGET_CC AR=$TARGET_AR READELF=$TARGET_READELF --host={{ python_target }} --target={{ python_target }} --prefix=$PREFIX --disable-shared --with-build-python=python3.11 --with-ensurepip=no --build=$(uname -m)-linux-gnu --disable-ipv6 ac_cv_have_long_long_format=yes ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no && \
Expand All @@ -232,7 +232,7 @@ RUN cd /tmp && \
find $PREFIX -type f -a \( -name '*.pyc' -o -name '*.pyo' \) -delete

RUN cd /tmp && \
VERS=3.12.7 && PREFIX=/opt/python/cp312-cp312 && \
VERS=3.12.10 && PREFIX=/opt/python/cp312-cp312 && \
curl -LO https://www.python.org/ftp/python/$VERS/Python-$VERS.tgz && \
tar xzf Python-$VERS.tgz && cd Python-$VERS && \
./configure CC=$TARGET_CC AR=$TARGET_AR READELF=$TARGET_READELF --host={{ python_target }} --target={{ python_target }} --prefix=$PREFIX --disable-shared --with-build-python=python3.12 --with-ensurepip=no --build=$(uname -m)-linux-gnu --disable-ipv6 ac_cv_have_long_long_format=yes ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no && \
Expand All @@ -249,7 +249,7 @@ RUN cd /tmp && \
find $PREFIX -type f -a \( -name '*.pyc' -o -name '*.pyo' \) -delete

RUN cd /tmp && \
VERS=3.13.0 && PREFIX=/opt/python/cp313-cp313 && \
VERS=3.13.3 && PREFIX=/opt/python/cp313-cp313 && \
curl -LO https://www.python.org/ftp/python/$VERS/Python-$VERS.tgz && \
tar xzf Python-$VERS.tgz && cd Python-$VERS && \
./configure CC=$TARGET_CC AR=$TARGET_AR READELF=$TARGET_READELF --host={{ python_target }} --target={{ python_target }} --prefix=$PREFIX --disable-shared --with-build-python=python3.13 --with-ensurepip=no --build=$(uname -m)-linux-gnu --disable-ipv6 ac_cv_have_long_long_format=yes ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no && \
Expand All @@ -265,11 +265,22 @@ RUN cd /tmp && \
# We do not need precompiled .pyc and .pyo files.
find $PREFIX -type f -a \( -name '*.pyc' -o -name '*.pyo' \) -delete
{%- endif %}
RUN curl -sS https://bootstrap.pypa.io/pip/3.7/get-pip.py | "python3.7" && \
for VER in 3.13 3.12 3.11 3.8 3.9 3.10; do curl -sS https://bootstrap.pypa.io/get-pip.py | "python$VER"; done && \
curl -sS https://bootstrap.pypa.io/pip/3.7/get-pip.py | "pypy3.7" && \
for VER in 3.8 3.9 3.10; do curl -sS https://bootstrap.pypa.io/get-pip.py | "pypy$VER"; done && \
for VER in 3.13 3.12 3.11 3.7 3.8 3.9 3.10; do "python$VER" -m pip install --no-cache-dir cffi; done && \
RUN for VER in 3.7 3.8 3.9 3.10 3.11 3.12 3.13; do \
case $VER in \
3.7|3.8) \
curl -sS https://bootstrap.pypa.io/pip/$VER/get-pip.py | "python$VER"; \
curl -sS https://bootstrap.pypa.io/pip/$VER/get-pip.py | "pypy$VER"; \
;; \
3.9|3.10) \
curl -sS https://bootstrap.pypa.io/get-pip.py | "python$VER"; \
curl -sS https://bootstrap.pypa.io/get-pip.py | "pypy$VER"; \
;; \
3.11|3.12|3.13) \
curl -sS https://bootstrap.pypa.io/get-pip.py | "python$VER"; \
;; \
esac && \
"python$VER" -m pip install --no-cache-dir cffi; \
done && \
python3 -m pip --version && \
python3 -m pip install --no-cache-dir auditwheel patchelf build && \
python3 -m pip install --no-cache-dir auditwheel-symbols
21 changes: 16 additions & 5 deletions manylinux2014/aarch64/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -127,11 +127,22 @@ RUN if [ "$(uname -m)" = "x86_64" ]; then export PYPY_ARCH="linux64"; else expor
COPY --from=manylinux /opt/_internal /opt/_internal
COPY --from=manylinux /opt/python /opt/python

RUN curl -sS https://bootstrap.pypa.io/pip/3.7/get-pip.py | "python3.7" && \
for VER in 3.13 3.12 3.11 3.8 3.9 3.10; do curl -sS https://bootstrap.pypa.io/get-pip.py | "python$VER"; done && \
curl -sS https://bootstrap.pypa.io/pip/3.7/get-pip.py | "pypy3.7" && \
for VER in 3.8 3.9 3.10; do curl -sS https://bootstrap.pypa.io/get-pip.py | "pypy$VER"; done && \
for VER in 3.13 3.12 3.11 3.7 3.8 3.9 3.10; do "python$VER" -m pip install --no-cache-dir cffi; done && \
RUN for VER in 3.7 3.8 3.9 3.10 3.11 3.12 3.13; do \
case $VER in \
3.7|3.8) \
curl -sS https://bootstrap.pypa.io/pip/$VER/get-pip.py | "python$VER"; \
curl -sS https://bootstrap.pypa.io/pip/$VER/get-pip.py | "pypy$VER"; \
;; \
3.9|3.10) \
curl -sS https://bootstrap.pypa.io/get-pip.py | "python$VER"; \
curl -sS https://bootstrap.pypa.io/get-pip.py | "pypy$VER"; \
;; \
3.11|3.12|3.13) \
curl -sS https://bootstrap.pypa.io/get-pip.py | "python$VER"; \
;; \
esac && \
"python$VER" -m pip install --no-cache-dir cffi; \
done && \
python3 -m pip --version && \
python3 -m pip install --no-cache-dir auditwheel patchelf build && \
python3 -m pip install --no-cache-dir auditwheel-symbols
31 changes: 21 additions & 10 deletions manylinux2014/armv7l/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ RUN cd /tmp && \
find $PREFIX -type f -a \( -name '*.pyc' -o -name '*.pyo' \) -delete

RUN cd /tmp && \
VERS=3.9.20 && PREFIX=/opt/python/cp39-cp39 && \
VERS=3.9.22 && PREFIX=/opt/python/cp39-cp39 && \
curl -LO https://www.python.org/ftp/python/$VERS/Python-$VERS.tgz && \
tar xzf Python-$VERS.tgz && cd Python-$VERS && \
./configure CC=$TARGET_CC AR=$TARGET_AR READELF=$TARGET_READELF --host=armv7l-unknown-linux-gnueabihf --target=armv7l-unknown-linux-gnueabihf --prefix=$PREFIX --disable-shared --with-ensurepip=no --build=$(uname -m)-linux-gnu --disable-ipv6 ac_cv_have_long_long_format=yes ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no && \
Expand All @@ -172,7 +172,7 @@ RUN cd /tmp && \
find $PREFIX -type f -a \( -name '*.pyc' -o -name '*.pyo' \) -delete

RUN cd /tmp && \
VERS=3.10.15 && PREFIX=/opt/python/cp310-cp310 && \
VERS=3.10.17 && PREFIX=/opt/python/cp310-cp310 && \
curl -LO https://www.python.org/ftp/python/$VERS/Python-$VERS.tgz && \
tar xzf Python-$VERS.tgz && cd Python-$VERS && \
./configure CC=$TARGET_CC AR=$TARGET_AR READELF=$TARGET_READELF --host=armv7l-unknown-linux-gnueabihf --target=armv7l-unknown-linux-gnueabihf --prefix=$PREFIX --disable-shared --with-ensurepip=no --build=$(uname -m)-linux-gnu --disable-ipv6 ac_cv_have_long_long_format=yes ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no && \
Expand All @@ -187,7 +187,7 @@ RUN cd /tmp && \
find $PREFIX -type f -a \( -name '*.pyc' -o -name '*.pyo' \) -delete

RUN cd /tmp && \
VERS=3.11.10 && PREFIX=/opt/python/cp311-cp311 && \
VERS=3.11.12 && PREFIX=/opt/python/cp311-cp311 && \
curl -LO https://www.python.org/ftp/python/$VERS/Python-$VERS.tgz && \
tar xzf Python-$VERS.tgz && cd Python-$VERS && \
./configure CC=$TARGET_CC AR=$TARGET_AR READELF=$TARGET_READELF --host=armv7l-unknown-linux-gnueabihf --target=armv7l-unknown-linux-gnueabihf --prefix=$PREFIX --disable-shared --with-build-python=python3.11 --with-ensurepip=no --build=$(uname -m)-linux-gnu --disable-ipv6 ac_cv_have_long_long_format=yes ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no && \
Expand All @@ -202,7 +202,7 @@ RUN cd /tmp && \
find $PREFIX -type f -a \( -name '*.pyc' -o -name '*.pyo' \) -delete

RUN cd /tmp && \
VERS=3.12.7 && PREFIX=/opt/python/cp312-cp312 && \
VERS=3.12.10 && PREFIX=/opt/python/cp312-cp312 && \
curl -LO https://www.python.org/ftp/python/$VERS/Python-$VERS.tgz && \
tar xzf Python-$VERS.tgz && cd Python-$VERS && \
./configure CC=$TARGET_CC AR=$TARGET_AR READELF=$TARGET_READELF --host=armv7l-unknown-linux-gnueabihf --target=armv7l-unknown-linux-gnueabihf --prefix=$PREFIX --disable-shared --with-build-python=python3.12 --with-ensurepip=no --build=$(uname -m)-linux-gnu --disable-ipv6 ac_cv_have_long_long_format=yes ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no && \
Expand All @@ -217,7 +217,7 @@ RUN cd /tmp && \
find $PREFIX -type f -a \( -name '*.pyc' -o -name '*.pyo' \) -delete

RUN cd /tmp && \
VERS=3.13.0 && PREFIX=/opt/python/cp313-cp313 && \
VERS=3.13.3 && PREFIX=/opt/python/cp313-cp313 && \
curl -LO https://www.python.org/ftp/python/$VERS/Python-$VERS.tgz && \
tar xzf Python-$VERS.tgz && cd Python-$VERS && \
./configure CC=$TARGET_CC AR=$TARGET_AR READELF=$TARGET_READELF --host=armv7l-unknown-linux-gnueabihf --target=armv7l-unknown-linux-gnueabihf --prefix=$PREFIX --disable-shared --with-build-python=python3.13 --with-ensurepip=no --build=$(uname -m)-linux-gnu --disable-ipv6 ac_cv_have_long_long_format=yes ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no && \
Expand All @@ -230,11 +230,22 @@ RUN cd /tmp && \
find $PREFIX -depth \( -type d -a -name test -o -name tests \) | xargs rm -rf && \
# We do not need precompiled .pyc and .pyo files.
find $PREFIX -type f -a \( -name '*.pyc' -o -name '*.pyo' \) -delete
RUN curl -sS https://bootstrap.pypa.io/pip/3.7/get-pip.py | "python3.7" && \
for VER in 3.13 3.12 3.11 3.8 3.9 3.10; do curl -sS https://bootstrap.pypa.io/get-pip.py | "python$VER"; done && \
curl -sS https://bootstrap.pypa.io/pip/3.7/get-pip.py | "pypy3.7" && \
for VER in 3.8 3.9 3.10; do curl -sS https://bootstrap.pypa.io/get-pip.py | "pypy$VER"; done && \
for VER in 3.13 3.12 3.11 3.7 3.8 3.9 3.10; do "python$VER" -m pip install --no-cache-dir cffi; done && \
RUN for VER in 3.7 3.8 3.9 3.10 3.11 3.12 3.13; do \
case $VER in \
3.7|3.8) \
curl -sS https://bootstrap.pypa.io/pip/$VER/get-pip.py | "python$VER"; \
curl -sS https://bootstrap.pypa.io/pip/$VER/get-pip.py | "pypy$VER"; \
;; \
3.9|3.10) \
curl -sS https://bootstrap.pypa.io/get-pip.py | "python$VER"; \
curl -sS https://bootstrap.pypa.io/get-pip.py | "pypy$VER"; \
;; \
3.11|3.12|3.13) \
curl -sS https://bootstrap.pypa.io/get-pip.py | "python$VER"; \
;; \
esac && \
"python$VER" -m pip install --no-cache-dir cffi; \
done && \
python3 -m pip --version && \
python3 -m pip install --no-cache-dir auditwheel patchelf build && \
python3 -m pip install --no-cache-dir auditwheel-symbols
21 changes: 16 additions & 5 deletions manylinux2014/i686/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -127,11 +127,22 @@ RUN if [ "$(uname -m)" = "x86_64" ]; then export PYPY_ARCH="linux64"; else expor
COPY --from=manylinux /opt/_internal /opt/_internal
COPY --from=manylinux /opt/python /opt/python

RUN curl -sS https://bootstrap.pypa.io/pip/3.7/get-pip.py | "python3.7" && \
for VER in 3.13 3.12 3.11 3.8 3.9 3.10; do curl -sS https://bootstrap.pypa.io/get-pip.py | "python$VER"; done && \
curl -sS https://bootstrap.pypa.io/pip/3.7/get-pip.py | "pypy3.7" && \
for VER in 3.8 3.9 3.10; do curl -sS https://bootstrap.pypa.io/get-pip.py | "pypy$VER"; done && \
for VER in 3.13 3.12 3.11 3.7 3.8 3.9 3.10; do "python$VER" -m pip install --no-cache-dir cffi; done && \
RUN for VER in 3.7 3.8 3.9 3.10 3.11 3.12 3.13; do \
case $VER in \
3.7|3.8) \
curl -sS https://bootstrap.pypa.io/pip/$VER/get-pip.py | "python$VER"; \
curl -sS https://bootstrap.pypa.io/pip/$VER/get-pip.py | "pypy$VER"; \
;; \
3.9|3.10) \
curl -sS https://bootstrap.pypa.io/get-pip.py | "python$VER"; \
curl -sS https://bootstrap.pypa.io/get-pip.py | "pypy$VER"; \
;; \
3.11|3.12|3.13) \
curl -sS https://bootstrap.pypa.io/get-pip.py | "python$VER"; \
;; \
esac && \
"python$VER" -m pip install --no-cache-dir cffi; \
done && \
python3 -m pip --version && \
python3 -m pip install --no-cache-dir auditwheel patchelf build && \
python3 -m pip install --no-cache-dir auditwheel-symbols
31 changes: 21 additions & 10 deletions manylinux2014/ppc64/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ RUN cd /tmp && \
find $PREFIX -type f -a \( -name '*.pyc' -o -name '*.pyo' \) -delete

RUN cd /tmp && \
VERS=3.9.20 && PREFIX=/opt/python/cp39-cp39 && \
VERS=3.9.22 && PREFIX=/opt/python/cp39-cp39 && \
curl -LO https://www.python.org/ftp/python/$VERS/Python-$VERS.tgz && \
tar xzf Python-$VERS.tgz && cd Python-$VERS && \
./configure CC=$TARGET_CC AR=$TARGET_AR READELF=$TARGET_READELF --host=powerpc64-unknown-linux-gnu --target=powerpc64-unknown-linux-gnu --prefix=$PREFIX --disable-shared --with-ensurepip=no --build=$(uname -m)-linux-gnu --disable-ipv6 ac_cv_have_long_long_format=yes ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no && \
Expand All @@ -169,7 +169,7 @@ RUN cd /tmp && \
find $PREFIX -type f -a \( -name '*.pyc' -o -name '*.pyo' \) -delete

RUN cd /tmp && \
VERS=3.10.15 && PREFIX=/opt/python/cp310-cp310 && \
VERS=3.10.17 && PREFIX=/opt/python/cp310-cp310 && \
curl -LO https://www.python.org/ftp/python/$VERS/Python-$VERS.tgz && \
tar xzf Python-$VERS.tgz && cd Python-$VERS && \
./configure CC=$TARGET_CC AR=$TARGET_AR READELF=$TARGET_READELF --host=powerpc64-unknown-linux-gnu --target=powerpc64-unknown-linux-gnu --prefix=$PREFIX --disable-shared --with-ensurepip=no --build=$(uname -m)-linux-gnu --disable-ipv6 ac_cv_have_long_long_format=yes ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no && \
Expand All @@ -183,7 +183,7 @@ RUN cd /tmp && \
find $PREFIX -type f -a \( -name '*.pyc' -o -name '*.pyo' \) -delete

RUN cd /tmp && \
VERS=3.11.10 && PREFIX=/opt/python/cp311-cp311 && \
VERS=3.11.12 && PREFIX=/opt/python/cp311-cp311 && \
curl -LO https://www.python.org/ftp/python/$VERS/Python-$VERS.tgz && \
tar xzf Python-$VERS.tgz && cd Python-$VERS && \
./configure CC=$TARGET_CC AR=$TARGET_AR READELF=$TARGET_READELF --host=powerpc64-unknown-linux-gnu --target=powerpc64-unknown-linux-gnu --prefix=$PREFIX --disable-shared --with-build-python=python3.11 --with-ensurepip=no --build=$(uname -m)-linux-gnu --disable-ipv6 ac_cv_have_long_long_format=yes ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no && \
Expand All @@ -197,7 +197,7 @@ RUN cd /tmp && \
find $PREFIX -type f -a \( -name '*.pyc' -o -name '*.pyo' \) -delete

RUN cd /tmp && \
VERS=3.12.7 && PREFIX=/opt/python/cp312-cp312 && \
VERS=3.12.10 && PREFIX=/opt/python/cp312-cp312 && \
curl -LO https://www.python.org/ftp/python/$VERS/Python-$VERS.tgz && \
tar xzf Python-$VERS.tgz && cd Python-$VERS && \
./configure CC=$TARGET_CC AR=$TARGET_AR READELF=$TARGET_READELF --host=powerpc64-unknown-linux-gnu --target=powerpc64-unknown-linux-gnu --prefix=$PREFIX --disable-shared --with-build-python=python3.12 --with-ensurepip=no --build=$(uname -m)-linux-gnu --disable-ipv6 ac_cv_have_long_long_format=yes ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no && \
Expand All @@ -211,7 +211,7 @@ RUN cd /tmp && \
find $PREFIX -type f -a \( -name '*.pyc' -o -name '*.pyo' \) -delete

RUN cd /tmp && \
VERS=3.13.0 && PREFIX=/opt/python/cp313-cp313 && \
VERS=3.13.3 && PREFIX=/opt/python/cp313-cp313 && \
curl -LO https://www.python.org/ftp/python/$VERS/Python-$VERS.tgz && \
tar xzf Python-$VERS.tgz && cd Python-$VERS && \
./configure CC=$TARGET_CC AR=$TARGET_AR READELF=$TARGET_READELF --host=powerpc64-unknown-linux-gnu --target=powerpc64-unknown-linux-gnu --prefix=$PREFIX --disable-shared --with-build-python=python3.13 --with-ensurepip=no --build=$(uname -m)-linux-gnu --disable-ipv6 ac_cv_have_long_long_format=yes ac_cv_file__dev_ptmx=no ac_cv_file__dev_ptc=no && \
Expand All @@ -223,11 +223,22 @@ RUN cd /tmp && \
find $PREFIX -depth \( -type d -a -name test -o -name tests \) | xargs rm -rf && \
# We do not need precompiled .pyc and .pyo files.
find $PREFIX -type f -a \( -name '*.pyc' -o -name '*.pyo' \) -delete
RUN curl -sS https://bootstrap.pypa.io/pip/3.7/get-pip.py | "python3.7" && \
for VER in 3.13 3.12 3.11 3.8 3.9 3.10; do curl -sS https://bootstrap.pypa.io/get-pip.py | "python$VER"; done && \
curl -sS https://bootstrap.pypa.io/pip/3.7/get-pip.py | "pypy3.7" && \
for VER in 3.8 3.9 3.10; do curl -sS https://bootstrap.pypa.io/get-pip.py | "pypy$VER"; done && \
for VER in 3.13 3.12 3.11 3.7 3.8 3.9 3.10; do "python$VER" -m pip install --no-cache-dir cffi; done && \
RUN for VER in 3.7 3.8 3.9 3.10 3.11 3.12 3.13; do \
case $VER in \
3.7|3.8) \
curl -sS https://bootstrap.pypa.io/pip/$VER/get-pip.py | "python$VER"; \
curl -sS https://bootstrap.pypa.io/pip/$VER/get-pip.py | "pypy$VER"; \
;; \
3.9|3.10) \
curl -sS https://bootstrap.pypa.io/get-pip.py | "python$VER"; \
curl -sS https://bootstrap.pypa.io/get-pip.py | "pypy$VER"; \
;; \
3.11|3.12|3.13) \
curl -sS https://bootstrap.pypa.io/get-pip.py | "python$VER"; \
;; \
esac && \
"python$VER" -m pip install --no-cache-dir cffi; \
done && \
python3 -m pip --version && \
python3 -m pip install --no-cache-dir auditwheel patchelf build && \
python3 -m pip install --no-cache-dir auditwheel-symbols
Loading