python:manylinux

manylinux

ベース OS Red Hat RHEL クローン or
manylinux ベース
Python wheels
ビルド OS
Red Hat Linux 6.2 Red Hat Linux 6.2E
Red Hat Linux 7.2 Red Hat Enterprise Linux 2.1 CentOS 2
Red Hat Linux 9 Red Hat Enterprise Linux 3 CentOS 3
Fedora Core 3 Red Hat Enterprise Linux 4 CentOS 4
Fedora Core 6 Red Hat Enterprise Linux 5 CentOS 5 manylinux1
Fedora 12 / 13 Red Hat Enterprise Linux 6 CentOS 6 manylinux2010
Debian 9 manylinux_2_24
Fedora 19 / 20 Red Hat Enterprise Linux 7 CentOS 7 manylinux2014
Fedora 28 Red Hat Enterprise Linux 8 CentOS 8
AlmaLinux 8 manylinux_2_28
Fedora 34 Red Hat Enterprise Linux 9 AlmaLinux 9

Red Hat Enterprise Linux - Wikiwand より
 CentOS - Wikiwand より
 AlmaLinux - Wikiwand より
 pypa/manylinux: Python wheels that work on any linux (almost)

manylinux のビルド済みコンテナは Quay.io に最新がある😍
pypa - Quay Container Registry · Quay

ここでは Open Containers Initiative (OCI) に準拠した podman を利用する🤔
Podman - ローカル環境からコンテナと Kubernetes をシームレスに操作

$ podman pull quay.io/pypa/manylinux_2_28_x86_64

Trying to pull quay.io/pypa/manylinux_2_28_x86_64:latest...
Getting image source signatures
Copying blob 285c4f3e8106 done   | 
Copying blob 53806b9086b8 done   | 
Copying blob 47cb7e54443b done   | 
Copying blob e9a89bd7d45e done   | 
Copying blob 19005ad7240c done   | 
Copying blob 64d41d432ea7 done   | 
Copying blob c329aafc1a01 done   | 
Copying blob 594711c25bba done   | 
Copying blob 00133cd7eb3f done   | 
Copying blob 0155ed10abc6 done   | 
Copying blob 52e78bf05ef1 done   | 
Copying blob dc343c062e88 done   | 
Copying blob 7401a27e5e64 done   | 
Copying blob fec2c12f39ef done   | 
Copying blob e71eb21015d1 done   | 
Copying blob 4f4fb700ef54 done   | 
Copying blob f69ec3359567 done   | 
Copying blob 73dca7cae983 done   | 
Copying blob 4d83f3449923 done   | 
Copying blob b7c44c2d6ec3 done   | 
Copying config 6c66b3527d done   | 
Writing manifest to image destination
6c66b3527d6d523cd82ef183bc1aad2cd4094a5a7b4c405f90fd6601605e601b

Docker を利用する場合
Docker - 仮想化コンテナ の手順で Docker をインストールする🤔

$ docker pull quay.io/pypa/manylinux_2_28_x86_64

イメージ一覧🤔

$ podman images

REPOSITORY                          TAG         IMAGE ID      CREATED      SIZE
quay.io/pypa/manylinux_2_28_x86_64  latest      6c66b3527d6d  6 hours ago  1.62 GB

実行確認😉

$ podman run --rm -it quay.io/pypa/manylinux_2_28_x86_64:latest bash

[root@b0d7587a956b /]# cat /etc/redhat-release 
AlmaLinux release 8.9 (Midnight Oncilla)

$ podman image tree quay.io/pypa/manylinux_2_28_x86_64

Image ID: 324281f64a6e
Tags:     [quay.io/pypa/manylinux_2_28_x86_64:latest]
Size:     1.606GB
Image Layers
├── ID: bb077eef2bb1 Size: 196.1MB Top Layer of: [docker.io/amd64/almalinux:8]
├── ID: 4291b0d097ec Size: 3.584kB
├── ID: fe62eb3ec726 Size: 9.728kB
├── ID: f9a422739086 Size: 1.536kB
├── ID: 4de3b09abe72 Size: 3.584kB
├── ID: 9eeb0f0b68a5 Size: 15.36kB
├── ID: fb564b08abce Size: 615.2MB
├── ID: 482e44cbab4e Size: 4.096kB
├── ID: 339f4b7c1e33 Size: 3.584kB
├── ID: 227d996d2bab Size:  3.55MB
├── ID: 9b5f4d8b1ac2 Size: 3.584kB
├── ID: f658dd00f971 Size: 2.286MB
├── ID: 4d023fe44ece Size: 3.072kB
├── ID: aeba7259be33 Size: 2.701MB
├── ID: c5e950b7fdbc Size: 4.608kB
├── ID: c6f066bfa456 Size: 1.024kB
├── ID: 264662abb4aa Size: 23.77MB
├── ID: 447d08860f76 Size: 3.819MB
├── ID: b1fdbcb0e621 Size: 674.8kB
└── ID: 302fa1cd25c4 Size: 757.6MB Top Layer of: [quay.io/pypa/manylinux_2_28_x86_64:latest]

$ podman history quay.io/pypa/manylinux_2_28_x86_64

ID            CREATED       CREATED BY                                     SIZE        COMMENT
324281f64a6e  6 days ago    CMD ["/bin/bash"]                              0B          buildkit.dockerfile.v0
<missing>     6 days ago    ENV SSL_CERT_FILE=/opt/_internal/certs.pem     0B          buildkit.dockerfile.v0
<missing>     6 days ago    RUN /bin/sh -c cp -rf /all_cpython/opt/_in...  758MB       buildkit.dockerfile.v0
<missing>     6 days ago    COPY build_scripts /opt/_internal/build_sc...  675kB       buildkit.dockerfile.v0
<missing>     13 days ago   COPY /manylinux-rootfs / # buildkit            3.82MB      buildkit.dockerfile.v0
<missing>     13 days ago   COPY /manylinux-rootfs / # buildkit            23.8MB      buildkit.dockerfile.v0
<missing>     13 days ago   RUN |5 POLICY=manylinux_2_28 PLATFORM=x86_...  1.02kB      buildkit.dockerfile.v0
<missing>     13 days ago   COPY build_scripts/install-libxcrypt.sh /b...  4.61kB      buildkit.dockerfile.v0
<missing>     13 days ago   RUN |5 POLICY=manylinux_2_28 PLATFORM=x86_...  2.7MB       buildkit.dockerfile.v0
<missing>     13 days ago   COPY build_scripts/install-libtool.sh /bui...  3.07kB      buildkit.dockerfile.v0
<missing>     13 days ago   RUN |5 POLICY=manylinux_2_28 PLATFORM=x86_...  2.29MB      buildkit.dockerfile.v0
<missing>     13 days ago   COPY build_scripts/install-automake.sh /bu...  3.58kB      buildkit.dockerfile.v0
<missing>     13 days ago   RUN |5 POLICY=manylinux_2_28 PLATFORM=x86_...  3.55MB      buildkit.dockerfile.v0
<missing>     13 days ago   COPY build_scripts/install-autoconf.sh /bu...  3.58kB      buildkit.dockerfile.v0
<missing>     13 days ago   COPY build_scripts/build_utils.sh /build_s...  4.1kB       buildkit.dockerfile.v0
<missing>     13 days ago   RUN |5 POLICY=manylinux_2_28 PLATFORM=x86_...  615MB       buildkit.dockerfile.v0
<missing>     13 days ago   COPY build_scripts/install-runtime-package...  15.4kB      buildkit.dockerfile.v0
<missing>     13 days ago   ENTRYPOINT ["manylinux-entrypoint"]            0B          buildkit.dockerfile.v0
<missing>     13 days ago   COPY manylinux-entrypoint /usr/local/bin/m...  3.58kB      buildkit.dockerfile.v0
<missing>     13 days ago   RUN |5 POLICY=manylinux_2_28 PLATFORM=x86_...  1.54kB      buildkit.dockerfile.v0
<missing>     2 months ago  COPY build_scripts/install-entrypoint.sh b...  9.73kB      buildkit.dockerfile.v0
<missing>     2 months ago  COPY build_scripts/fixup-mirrors.sh /usr/l...  3.58kB      buildkit.dockerfile.v0
f8e12007b665  2 months ago  ENV PKG_CONFIG_PATH=/usr/local/lib/pkgconfig   0B          buildkit.dockerfile.v0
<missing>     2 months ago  ENV PATH=/opt/rh/gcc-toolset-12/root/usr/b...  0B          buildkit.dockerfile.v0
<missing>     2 months ago  ENV LD_LIBRARY_PATH=/opt/rh/gcc-toolset-12...  0B          buildkit.dockerfile.v0
<missing>     2 months ago  ENV DEVTOOLSET_ROOTPATH=/opt/rh/gcc-toolse...  0B          buildkit.dockerfile.v0
<missing>     2 months ago  ENV LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 LA...  0B          buildkit.dockerfile.v0
<missing>     2 months ago  ENV AUDITWHEEL_POLICY=manylinux_2_28 AUDIT...  0B          buildkit.dockerfile.v0
<missing>     2 months ago  LABEL maintainer=The ManyLinux project         0B          buildkit.dockerfile.v0
<missing>     2 months ago  ARG PREPEND_PATH                               0B          buildkit.dockerfile.v0
<missing>     2 months ago  ARG LD_LIBRARY_PATH_ARG                        0B          buildkit.dockerfile.v0
<missing>     2 months ago  ARG DEVTOOLSET_ROOTPATH                        0B          buildkit.dockerfile.v0
<missing>     2 months ago  ARG PLATFORM                                   0B          buildkit.dockerfile.v0
<missing>     2 months ago  ARG POLICY                                     0B          buildkit.dockerfile.v0
<missing>     4 months ago  /bin/sh -c #(nop)  CMD ["/bin/bash"]           0B          
<missing>     4 months ago  /bin/sh -c #(nop) ADD file:610f0f89947b778...  196MB       

$ podman pull docker.io/amd64/almalinux:8

Trying to pull docker.io/amd64/almalinux:8...
Getting image source signatures
Copying blob 53806b9086b8 skipped: already exists  
Copying config f8e12007b6 done   | 
Writing manifest to image destination
f8e12007b665855c0766a3698891a9912a41d3e327e92cec30f8fef2523bf716

$ podman image tree docker.io/amd64/almalinux:8

Image ID: f8e12007b665
Tags:     [docker.io/amd64/almalinux:8]
Size:     196.1MB
Image Layers
└── ID: bb077eef2bb1 Size: 196.1MB Top Layer of: [docker.io/amd64/almalinux:8]

公式: https://github.com/pypa/python-manylinux-demo
デモの Wheels をビルドする🤔

$ git clone --depth 1 https://github.com/pypa/python-manylinux-demo.git

Cloning into 'python-manylinux-demo'...
remote: Enumerating objects: 15, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 15 (delta 0), reused 10 (delta 0), pack-reused 0
Receiving objects: 100% (15/15), 7.63 KiB | 3.81 MiB/s, done.

$ cd python-manylinux-demo

travis/build-wheels.sh を修正する🤔

$ nano travis/build-wheels.sh

# Install a system package required by our library
yum install -y atlas-devel

# Install a system package required by our library
#yum install -y atlas-devel
dnf install -y blas blas-devel
rm /opt/python/cp312-cp312

※現時点で nose は Python 3.12 の imp モジュール削除で動作しないので、cp312-cp312 を除外する🤔
What’s New In Python 3.12 — Python 3.12.2 documentation

dev-requirements.txt を修正する🤔

$ nano dev-requirements.txt

nose

nose-py3

setup.py を修正する🤔

$ nano setup.py

from distutils.core import setup, Extension

extension_module = Extension(
    'pymanylinuxdemo.extension',
     sources=['pymanylinuxdemo/extension.c'],
     library_dirs=['/usr/lib64/atlas/', '/usr/lib/atlas'],
     include_dirs=['/usr/include'],
     libraries=['cblas']
)

from distutils.core import setup, Extension

extension_module = Extension(
    'pymanylinuxdemo.extension',
     sources=['pymanylinuxdemo/extension.c'],
     library_dirs=['/usr/lib64/atlas/', '/usr/lib/atlas'],
     include_dirs=['/usr/include', '/usr/include/cblas/'],
     libraries=['cblas']
)

podman でローカルコンテナで Wheels をビルドする🤔

$ podman run --rm -it -e PLAT=manylinux_2_28_x86_64 -v `pwd`:/io 'quay.io/pypa/manylinux_2_28_x86_64' /io/travis/build-wheels.sh

+ dnf install -y blas blas-devel
AlmaLinux 8 - BaseOS                                                          1.1 MB/s | 5.2 MB     00:04    
AlmaLinux 8 - AppStream                                                       1.7 MB/s |  12 MB     00:06    
AlmaLinux 8 - Extras                                                           16 kB/s |  20 kB     00:01    
AlmaLinux 8 - PowerTools                                                      1.2 MB/s | 3.1 MB     00:02    
Dependencies resolved.
==============================================================================================================
 Package                       Architecture       Version                        Repository              Size
==============================================================================================================
Installing:
 blas                          x86_64             3.8.0-8.el8                    appstream              428 k
 blas-devel                    x86_64             3.8.0-8.el8                    powertools              26 k
Installing dependencies:
 cpp                           x86_64             8.5.0-20.el8.alma              appstream               10 M
 gcc                           x86_64             8.5.0-20.el8.alma              appstream               23 M
 gcc-gfortran                  x86_64             8.5.0-20.el8.alma              appstream               12 M
 isl                           x86_64             0.16.1-6.el8                   appstream              841 k
 libquadmath-devel             x86_64             8.5.0-20.el8.alma              appstream               25 k

Transaction Summary
==============================================================================================================
Install  7 Packages

Total download size: 47 M
Installed size: 121 M
Downloading Packages:
(1/7): blas-3.8.0-8.el8.x86_64.rpm                                            284 kB/s | 428 kB     00:01    
(2/7): cpp-8.5.0-20.el8.alma.x86_64.rpm                                       710 kB/s |  10 MB     00:15    
(3/7): isl-0.16.1-6.el8.x86_64.rpm                                            378 kB/s | 841 kB     00:02    
(4/7): libquadmath-devel-8.5.0-20.el8.alma.x86_64.rpm                          96 kB/s |  25 kB     00:00    
(5/7): blas-devel-3.8.0-8.el8.x86_64.rpm                                      103 kB/s |  26 kB     00:00    
(6/7): gcc-gfortran-8.5.0-20.el8.alma.x86_64.rpm                              498 kB/s |  12 MB     00:23    
(7/7): gcc-8.5.0-20.el8.alma.x86_64.rpm                                       508 kB/s |  23 MB     00:47    
--------------------------------------------------------------------------------------------------------------
Total                                                                         977 kB/s |  47 MB     00:48     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                      1/1 
  Installing       : isl-0.16.1-6.el8.x86_64                                                              1/7 
  Running scriptlet: isl-0.16.1-6.el8.x86_64                                                              1/7 
  Installing       : cpp-8.5.0-20.el8.alma.x86_64                                                         2/7 
  Running scriptlet: cpp-8.5.0-20.el8.alma.x86_64                                                         2/7 
  Installing       : gcc-8.5.0-20.el8.alma.x86_64                                                         3/7 
  Running scriptlet: gcc-8.5.0-20.el8.alma.x86_64                                                         3/7 
  Installing       : libquadmath-devel-8.5.0-20.el8.alma.x86_64                                           4/7 
  Installing       : gcc-gfortran-8.5.0-20.el8.alma.x86_64                                                5/7 
  Running scriptlet: gcc-gfortran-8.5.0-20.el8.alma.x86_64                                                5/7 
  Installing       : blas-3.8.0-8.el8.x86_64                                                              6/7 
  Running scriptlet: blas-3.8.0-8.el8.x86_64                                                              6/7 
  Installing       : blas-devel-3.8.0-8.el8.x86_64                                                        7/7 
  Running scriptlet: blas-devel-3.8.0-8.el8.x86_64                                                        7/7 
  Verifying        : blas-3.8.0-8.el8.x86_64                                                              1/7 
  Verifying        : cpp-8.5.0-20.el8.alma.x86_64                                                         2/7 
  Verifying        : gcc-8.5.0-20.el8.alma.x86_64                                                         3/7 
  Verifying        : gcc-gfortran-8.5.0-20.el8.alma.x86_64                                                4/7 
  Verifying        : isl-0.16.1-6.el8.x86_64                                                              5/7 
  Verifying        : libquadmath-devel-8.5.0-20.el8.alma.x86_64                                           6/7 
  Verifying        : blas-devel-3.8.0-8.el8.x86_64                                                        7/7 

Installed:
  blas-3.8.0-8.el8.x86_64                                      blas-devel-3.8.0-8.el8.x86_64                  
  cpp-8.5.0-20.el8.alma.x86_64                                 gcc-8.5.0-20.el8.alma.x86_64                   
  gcc-gfortran-8.5.0-20.el8.alma.x86_64                        isl-0.16.1-6.el8.x86_64                        
  libquadmath-devel-8.5.0-20.el8.alma.x86_64                  

Complete!
+ rm /opt/python/cp312-cp312
+ for PYBIN in /opt/python/*/bin
+ /opt/python/cp310-cp310/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3 (from -r /io/dev-requirements.txt (line 1))
  Downloading nose_py3-1.6.3-py3-none-any.whl.metadata (2.0 kB)
Collecting numpy (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.0/61.0 kB 435.2 kB/s eta 0:00:00
Collecting coverage (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading coverage-7.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.2 kB)
Collecting six (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sphinx (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinx-7.2.6-py3-none-any.whl.metadata (5.9 kB)
Collecting 2to3 (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_applehelp-1.0.8-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-devhelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_devhelp-1.0.6-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-jsmath (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl.metadata (2.4 kB)
Collecting sphinxcontrib-qthelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_qthelp-1.0.7-py3-none-any.whl.metadata (2.2 kB)
Collecting Jinja2>=3.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting Pygments>=2.14 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting docutils<0.21,>=0.18.1 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 93.0/93.0 kB 2.8 MB/s eta 0:00:00
Collecting babel>=2.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB)
Collecting imagesize>=1.3 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.25.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: packaging>=21.0 in /opt/_internal/cpython-3.10.13/lib/python3.10/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (23.2)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading urllib3-2.2.0-py3-none-any.whl.metadata (6.4 kB)
Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Downloading nose_py3-1.6.3-py3-none-any.whl (162 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 162.2/162.2 kB 1.8 MB/s eta 0:00:00
Downloading coverage-7.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (233 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 234.0/234.0 kB 2.6 MB/s eta 0:00:00
Downloading numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.2/18.2 MB 1.3 MB/s eta 0:00:00
Downloading sphinx-7.2.6-py3-none-any.whl (3.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 750.8 kB/s eta 0:00:00
Downloading alabaster-0.7.16-py3-none-any.whl (13 kB)
Downloading Babel-2.14.0-py3-none-any.whl (11.0 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.0/11.0 MB 1.2 MB/s eta 0:00:00
Downloading docutils-0.20.1-py3-none-any.whl (572 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 572.7/572.7 kB 1.8 MB/s eta 0:00:00
Downloading Jinja2-3.1.3-py3-none-any.whl (133 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.2/133.2 kB 4.8 MB/s eta 0:00:00
Downloading pygments-2.17.2-py3-none-any.whl (1.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 1.9 MB/s eta 0:00:00
Downloading requests-2.31.0-py3-none-any.whl (62 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.6/62.6 kB 4.4 MB/s eta 0:00:00
Downloading sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl (99 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 99.2/99.2 kB 1.4 MB/s eta 0:00:00
Downloading sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl (92 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 92.7/92.7 kB 1.3 MB/s eta 0:00:00
Downloading sphinxcontrib_applehelp-1.0.8-py3-none-any.whl (120 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 120.0/120.0 kB 1.2 MB/s eta 0:00:00
Downloading sphinxcontrib_devhelp-1.0.6-py3-none-any.whl (83 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 83.5/83.5 kB 73.1 kB/s eta 0:00:00
Downloading sphinxcontrib_qthelp-1.0.7-py3-none-any.whl (89 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 89.4/89.4 kB 1.3 MB/s eta 0:00:00
Downloading certifi-2024.2.2-py3-none-any.whl (163 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 163.8/163.8 kB 1.8 MB/s eta 0:00:00
Downloading charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (142 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 142.1/142.1 kB 1.3 MB/s eta 0:00:00
Downloading idna-3.6-py3-none-any.whl (61 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.6/61.6 kB 3.1 MB/s eta 0:00:00
Downloading MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Downloading urllib3-2.2.0-py3-none-any.whl (120 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 120.9/120.9 kB 2.2 MB/s eta 0:00:00
Installing collected packages: snowballstemmer, 2to3, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, six, Pygments, numpy, MarkupSafe, imagesize, idna, docutils, coverage, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.16 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 coverage-7.4.1 docutils-0.20.1 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.26.4 requests-2.31.0 six-1.16.0 snowballstemmer-2.2.0 sphinx-7.2.6 sphinxcontrib-applehelp-1.0.8 sphinxcontrib-devhelp-1.0.6 sphinxcontrib-htmlhelp-2.0.5 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.7 sphinxcontrib-serializinghtml-1.1.10 urllib3-2.2.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/cp310-cp310/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-cp310-cp310-linux_x86_64.whl size=13659 sha256=7727fdb5a6bf7943fdb7f3d086dc7a6c5ad15ff01056095e49ea04e249282b73
  Stored in directory: /tmp/pip-ephem-wheel-cache-8flz6rcn/wheels/f9/f2/57/9407d4d82b27fc9963d81163ac6287a938933ba7eb2c1c1d53
Successfully built python-manylinux-demo
+ for PYBIN in /opt/python/*/bin
+ /opt/python/cp311-cp311/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3 (from -r /io/dev-requirements.txt (line 1))
  Using cached nose_py3-1.6.3-py3-none-any.whl.metadata (2.0 kB)
Collecting numpy (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.0/61.0 kB 511.0 kB/s eta 0:00:00
Collecting coverage (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading coverage-7.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.2 kB)
Collecting six (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sphinx (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinx-7.2.6-py3-none-any.whl.metadata (5.9 kB)
Collecting 2to3 (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-devhelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-jsmath (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl.metadata (2.4 kB)
Collecting sphinxcontrib-qthelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl.metadata (2.2 kB)
Collecting Jinja2>=3.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting Pygments>=2.14 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting docutils<0.21,>=0.18.1 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Collecting babel>=2.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB)
Collecting imagesize>=1.3 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.25.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: packaging>=21.0 in /opt/_internal/cpython-3.11.8/lib/python3.11/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (23.2)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached urllib3-2.2.0-py3-none-any.whl.metadata (6.4 kB)
Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Using cached nose_py3-1.6.3-py3-none-any.whl (162 kB)
Downloading coverage-7.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (237 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 237.8/237.8 kB 1.9 MB/s eta 0:00:00
Downloading numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.3/18.3 MB 1.8 MB/s eta 0:00:00
Using cached sphinx-7.2.6-py3-none-any.whl (3.2 MB)
Using cached alabaster-0.7.16-py3-none-any.whl (13 kB)
Using cached Babel-2.14.0-py3-none-any.whl (11.0 MB)
Using cached docutils-0.20.1-py3-none-any.whl (572 kB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl (99 kB)
Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl (92 kB)
Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl (120 kB)
Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl (83 kB)
Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl (89 kB)
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Downloading charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (140 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 140.3/140.3 kB 1.9 MB/s eta 0:00:00
Using cached idna-3.6-py3-none-any.whl (61 kB)
Downloading MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28 kB)
Using cached urllib3-2.2.0-py3-none-any.whl (120 kB)
Installing collected packages: snowballstemmer, 2to3, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, six, Pygments, numpy, MarkupSafe, imagesize, idna, docutils, coverage, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.16 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 coverage-7.4.1 docutils-0.20.1 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.26.4 requests-2.31.0 six-1.16.0 snowballstemmer-2.2.0 sphinx-7.2.6 sphinxcontrib-applehelp-1.0.8 sphinxcontrib-devhelp-1.0.6 sphinxcontrib-htmlhelp-2.0.5 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.7 sphinxcontrib-serializinghtml-1.1.10 urllib3-2.2.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/cp311-cp311/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-cp311-cp311-linux_x86_64.whl size=13664 sha256=e068159cc5c3cf031a684425e1fbc9a8e846081aca870b08cd7f32dc23fab187
  Stored in directory: /tmp/pip-ephem-wheel-cache-556pwwvc/wheels/ba/dc/84/e3deffb4ae2507807560f1f9b672442a3007688fcdc42042f7
Successfully built python-manylinux-demo
+ for PYBIN in /opt/python/*/bin
+ /opt/python/cp36-cp36m/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3
  Downloading nose_py3-1.6.3-py3-none-any.whl (162 kB)
     |████████████████████████████████| 162 kB 661 kB/s            
Collecting coverage
  Downloading coverage-6.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (212 kB)
     |████████████████████████████████| 212 kB 2.1 MB/s            
Collecting numpy
  Downloading numpy-1.19.5-cp36-cp36m-manylinux2010_x86_64.whl (14.8 MB)
     |████████████████████████████████| 14.8 MB 2.7 MB/s            
Collecting sphinx
  Downloading sphinx-5.3.0-py3-none-any.whl (3.2 MB)
     |████████████████████████████████| 3.2 MB 1.3 MB/s            
Collecting six
  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting 2to3
  Downloading 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting snowballstemmer>=2.0
  Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
     |████████████████████████████████| 93 kB 912 kB/s             
Collecting Pygments>=2.12
  Downloading Pygments-2.14.0-py3-none-any.whl (1.1 MB)
     |████████████████████████████████| 1.1 MB 4.9 MB/s            
Collecting Jinja2>=3.0
  Downloading Jinja2-3.0.3-py3-none-any.whl (133 kB)
     |████████████████████████████████| 133 kB 1.7 MB/s            
Collecting alabaster<0.8,>=0.7
  Downloading alabaster-0.7.13-py3-none-any.whl (13 kB)
Requirement already satisfied: importlib-metadata>=4.8 in /opt/_internal/cpython-3.6.15/lib/python3.6/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (4.8.3)
Collecting sphinxcontrib-jsmath
  Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting babel>=2.9
  Downloading Babel-2.11.0-py3-none-any.whl (9.5 MB)
     |████████████████████████████████| 9.5 MB 1.1 MB/s            
Collecting sphinxcontrib-qthelp
  Downloading sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB)
     |████████████████████████████████| 90 kB 1.7 MB/s            
Collecting docutils<0.20,>=0.14
  Downloading docutils-0.18.1-py2.py3-none-any.whl (570 kB)
     |████████████████████████████████| 570 kB 2.6 MB/s            
Collecting requests>=2.5.0
  Downloading requests-2.27.1-py2.py3-none-any.whl (63 kB)
     |████████████████████████████████| 63 kB 1.3 MB/s             
Requirement already satisfied: packaging>=21.0 in /opt/_internal/cpython-3.6.15/lib/python3.6/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (21.3)
Collecting sphinxcontrib-htmlhelp>=2.0.0
  Downloading sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl (100 kB)
     |████████████████████████████████| 100 kB 2.7 MB/s            
Collecting sphinxcontrib-serializinghtml>=1.1.5
  Downloading sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl (94 kB)
     |████████████████████████████████| 94 kB 1.5 MB/s            
Collecting imagesize>=1.3
  Downloading imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting sphinxcontrib-devhelp
  Downloading sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB)
     |████████████████████████████████| 84 kB 847 kB/s            
Collecting sphinxcontrib-applehelp
  Downloading sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl (121 kB)
     |████████████████████████████████| 121 kB 1.0 MB/s            
Collecting pytz>=2015.7
  Downloading pytz-2024.1-py2.py3-none-any.whl (505 kB)
     |████████████████████████████████| 505 kB 2.1 MB/s            
Requirement already satisfied: typing-extensions>=3.6.4 in /opt/_internal/cpython-3.6.15/lib/python3.6/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (4.1.1)
Requirement already satisfied: zipp>=0.5 in /opt/_internal/cpython-3.6.15/lib/python3.6/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (3.6.0)
Collecting MarkupSafe>=2.0
  Downloading MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (30 kB)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /opt/_internal/cpython-3.6.15/lib/python3.6/site-packages (from packaging>=21.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (3.1.1)
Collecting idna<4,>=2.5
  Downloading idna-3.6-py3-none-any.whl (61 kB)
     |████████████████████████████████| 61 kB 181 kB/s            
Collecting urllib3<1.27,>=1.21.1
  Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)
     |████████████████████████████████| 143 kB 2.3 MB/s            
Collecting charset-normalizer~=2.0.0
  Downloading charset_normalizer-2.0.12-py3-none-any.whl (39 kB)
Collecting certifi>=2017.4.17
  Downloading certifi-2024.2.2-py3-none-any.whl (163 kB)
     |████████████████████████████████| 163 kB 1.8 MB/s            
Installing collected packages: urllib3, pytz, MarkupSafe, idna, charset-normalizer, certifi, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, snowballstemmer, requests, Pygments, Jinja2, imagesize, docutils, babel, alabaster, sphinx, six, numpy, coverage, 2to3, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.0.3 MarkupSafe-2.0.1 Pygments-2.14.0 alabaster-0.7.13 babel-2.11.0 certifi-2024.2.2 charset-normalizer-2.0.12 coverage-6.2 docutils-0.18.1 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.19.5 pytz-2024.1 requests-2.27.1 six-1.16.0 snowballstemmer-2.2.0 sphinx-5.3.0 sphinxcontrib-applehelp-1.0.2 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.0 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.5 urllib3-1.26.18
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/cp36-cp36m/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-cp36-cp36m-linux_x86_64.whl size=13890 sha256=3c59ab98ddd9030e0d2e72a4e02aa9644865c2166eb8677920716faa96e7ba4d
  Stored in directory: /tmp/pip-ephem-wheel-cache-6yga496a/wheels/ac/cf/8d/ac1603fc1b24e883aab2d5329132b10bc3fe2aab049c7200aa
Successfully built python-manylinux-demo
+ for PYBIN in /opt/python/*/bin
+ /opt/python/cp37-cp37m/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3 (from -r /io/dev-requirements.txt (line 1))
  Using cached nose_py3-1.6.3-py3-none-any.whl.metadata (2.0 kB)
Collecting numpy (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading numpy-1.21.6-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (15.7 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.7/15.7 MB 2.1 MB/s eta 0:00:00
Collecting coverage (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading coverage-7.2.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.7 kB)
Collecting six (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sphinx (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinx-5.3.0-py3-none-any.whl (3.2 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 2.1 MB/s eta 0:00:00
Collecting 2to3 (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl (121 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.2/121.2 kB 1.6 MB/s eta 0:00:00
Collecting sphinxcontrib-devhelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 84.7/84.7 kB 1.3 MB/s eta 0:00:00
Collecting sphinxcontrib-jsmath (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl (100 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.5/100.5 kB 1.9 MB/s eta 0:00:00
Collecting sphinxcontrib-serializinghtml>=1.1.5 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl (94 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 94.0/94.0 kB 1.3 MB/s eta 0:00:00
Collecting sphinxcontrib-qthelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.6/90.6 kB 2.0 MB/s eta 0:00:00
Collecting Jinja2>=3.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting Pygments>=2.12 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting docutils<0.20,>=0.14 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading docutils-0.19-py3-none-any.whl (570 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 570.5/570.5 kB 3.1 MB/s eta 0:00:00
Collecting snowballstemmer>=2.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Collecting babel>=2.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading alabaster-0.7.13-py3-none-any.whl (13 kB)
Collecting imagesize>=1.3 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.5.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: packaging>=21.0 in /opt/_internal/cpython-3.7.17/lib/python3.7/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (23.2)
Requirement already satisfied: importlib-metadata>=4.8 in /opt/_internal/cpython-3.7.17/lib/python3.7/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (6.7.0)
Collecting pytz>=2015.7 (from babel>=2.9->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)
Requirement already satisfied: zipp>=0.5 in /opt/_internal/cpython-3.7.17/lib/python3.7/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (3.15.0)
Requirement already satisfied: typing-extensions>=3.6.4 in /opt/_internal/cpython-3.7.17/lib/python3.7/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (4.7.1)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.5.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.5.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.5.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading urllib3-2.0.7-py3-none-any.whl.metadata (6.6 kB)
Collecting certifi>=2017.4.17 (from requests>=2.5.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Using cached nose_py3-1.6.3-py3-none-any.whl (162 kB)
Downloading coverage-7.2.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (225 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 225.6/225.6 kB 2.1 MB/s eta 0:00:00
Using cached Babel-2.14.0-py3-none-any.whl (11.0 MB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Downloading charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (136 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 136.8/136.8 kB 2.4 MB/s eta 0:00:00
Using cached idna-3.6-py3-none-any.whl (61 kB)
Downloading MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Downloading pytz-2024.1-py2.py3-none-any.whl (505 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 505.5/505.5 kB 1.7 MB/s eta 0:00:00
Downloading urllib3-2.0.7-py3-none-any.whl (124 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 124.2/124.2 kB 2.4 MB/s eta 0:00:00
Installing collected packages: snowballstemmer, pytz, 2to3, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, six, Pygments, numpy, MarkupSafe, imagesize, idna, docutils, coverage, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.13 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 coverage-7.2.7 docutils-0.19 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.21.6 pytz-2024.1 requests-2.31.0 six-1.16.0 snowballstemmer-2.2.0 sphinx-5.3.0 sphinxcontrib-applehelp-1.0.2 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.0 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.5 urllib3-2.0.7
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/cp37-cp37m/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-cp37-cp37m-linux_x86_64.whl size=13868 sha256=70591ec04df7b019430f8b75a22cc570907c3eb703fff4a7dbd7869e4291324f
  Stored in directory: /tmp/pip-ephem-wheel-cache-dzjx6ner/wheels/a4/0e/03/3f0d9ae692d4751ba5a46c3cb2e0f222cf071c85a08b6b1c69
Successfully built python-manylinux-demo
+ for PYBIN in /opt/python/*/bin
+ /opt/python/cp38-cp38/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3 (from -r /io/dev-requirements.txt (line 1))
  Using cached nose_py3-1.6.3-py3-none-any.whl.metadata (2.0 kB)
Collecting numpy (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading numpy-1.24.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.6 kB)
Collecting coverage (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading coverage-7.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.2 kB)
Collecting six (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sphinx (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinx-7.1.2-py3-none-any.whl.metadata (5.8 kB)
Collecting 2to3 (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_applehelp-1.0.4-py3-none-any.whl (120 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 120.6/120.6 kB 753.0 kB/s eta 0:00:00
Collecting sphinxcontrib-devhelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB)
Collecting sphinxcontrib-jsmath (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl.metadata (2.8 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.5 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl (94 kB)
Collecting sphinxcontrib-qthelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB)
Collecting Jinja2>=3.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting Pygments>=2.13 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting docutils<0.21,>=0.18.1 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Collecting babel>=2.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached alabaster-0.7.13-py3-none-any.whl (13 kB)
Collecting imagesize>=1.3 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.25.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: packaging>=21.0 in /opt/_internal/cpython-3.8.18/lib/python3.8/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (23.2)
Requirement already satisfied: importlib-metadata>=4.8 in /opt/_internal/cpython-3.8.18/lib/python3.8/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (7.0.1)
Collecting pytz>=2015.7 (from babel>=2.9->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)
Requirement already satisfied: zipp>=0.5 in /opt/_internal/cpython-3.8.18/lib/python3.8/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (3.17.0)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached urllib3-2.2.0-py3-none-any.whl.metadata (6.4 kB)
Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Using cached nose_py3-1.6.3-py3-none-any.whl (162 kB)
Downloading coverage-7.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (235 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 235.1/235.1 kB 1.8 MB/s eta 0:00:00
Downloading numpy-1.24.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 17.3/17.3 MB 4.4 MB/s eta 0:00:00
Downloading sphinx-7.1.2-py3-none-any.whl (3.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 4.3 MB/s eta 0:00:00
Using cached Babel-2.14.0-py3-none-any.whl (11.0 MB)
Using cached docutils-0.20.1-py3-none-any.whl (572 kB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Downloading sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl (99 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 99.8/99.8 kB 6.4 MB/s eta 0:00:00
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Downloading charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (141 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 141.1/141.1 kB 3.3 MB/s eta 0:00:00
Using cached idna-3.6-py3-none-any.whl (61 kB)
Downloading MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (26 kB)
Using cached pytz-2024.1-py2.py3-none-any.whl (505 kB)
Using cached urllib3-2.2.0-py3-none-any.whl (120 kB)
Installing collected packages: snowballstemmer, pytz, 2to3, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, six, Pygments, numpy, MarkupSafe, imagesize, idna, docutils, coverage, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.13 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 coverage-7.4.1 docutils-0.20.1 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.24.4 pytz-2024.1 requests-2.31.0 six-1.16.0 snowballstemmer-2.2.0 sphinx-7.1.2 sphinxcontrib-applehelp-1.0.4 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.1 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.5 urllib3-2.2.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/cp38-cp38/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-cp38-cp38-linux_x86_64.whl size=14259 sha256=b6cf142bc40d70622755db9013b3f89464d4fd7b80e335e4ea9bbc0a59328a42
  Stored in directory: /tmp/pip-ephem-wheel-cache-u293j65o/wheels/a9/8d/76/74f801cb8dab7ad4c6347fcf5517bf16cad2b42b5144d48b54
Successfully built python-manylinux-demo
+ for PYBIN in /opt/python/*/bin
+ /opt/python/cp39-cp39/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3 (from -r /io/dev-requirements.txt (line 1))
  Using cached nose_py3-1.6.3-py3-none-any.whl.metadata (2.0 kB)
Collecting numpy (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.0/61.0 kB 266.5 kB/s eta 0:00:00
Collecting coverage (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading coverage-7.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.2 kB)
Collecting six (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sphinx (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinx-7.2.6-py3-none-any.whl.metadata (5.9 kB)
Collecting 2to3 (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-devhelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-jsmath (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl.metadata (2.4 kB)
Collecting sphinxcontrib-qthelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl.metadata (2.2 kB)
Collecting Jinja2>=3.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting Pygments>=2.14 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting docutils<0.21,>=0.18.1 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Collecting babel>=2.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB)
Collecting imagesize>=1.3 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.25.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: packaging>=21.0 in /opt/_internal/cpython-3.9.18/lib/python3.9/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (23.2)
Requirement already satisfied: importlib-metadata>=4.8 in /opt/_internal/cpython-3.9.18/lib/python3.9/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (7.0.1)
Requirement already satisfied: zipp>=0.5 in /opt/_internal/cpython-3.9.18/lib/python3.9/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (3.17.0)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached urllib3-2.2.0-py3-none-any.whl.metadata (6.4 kB)
Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Using cached nose_py3-1.6.3-py3-none-any.whl (162 kB)
Downloading coverage-7.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (233 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 233.6/233.6 kB 1.5 MB/s eta 0:00:00
Downloading numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.2/18.2 MB 2.2 MB/s eta 0:00:00
Using cached sphinx-7.2.6-py3-none-any.whl (3.2 MB)
Using cached alabaster-0.7.16-py3-none-any.whl (13 kB)
Using cached Babel-2.14.0-py3-none-any.whl (11.0 MB)
Using cached docutils-0.20.1-py3-none-any.whl (572 kB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl (99 kB)
Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl (92 kB)
Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl (120 kB)
Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl (83 kB)
Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl (89 kB)
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Downloading charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (142 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 142.3/142.3 kB 1.4 MB/s eta 0:00:00
Using cached idna-3.6-py3-none-any.whl (61 kB)
Downloading MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Using cached urllib3-2.2.0-py3-none-any.whl (120 kB)
Installing collected packages: snowballstemmer, 2to3, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, six, Pygments, numpy, MarkupSafe, imagesize, idna, docutils, coverage, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.16 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 coverage-7.4.1 docutils-0.20.1 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.26.4 requests-2.31.0 six-1.16.0 snowballstemmer-2.2.0 sphinx-7.2.6 sphinxcontrib-applehelp-1.0.8 sphinxcontrib-devhelp-1.0.6 sphinxcontrib-htmlhelp-2.0.5 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.7 sphinxcontrib-serializinghtml-1.1.10 urllib3-2.2.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/cp39-cp39/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-cp39-cp39-linux_x86_64.whl size=13504 sha256=b94346e0bab618c34189d1202acea63d089771238ee93cb058753301384c8276
  Stored in directory: /tmp/pip-ephem-wheel-cache-tkueo877/wheels/55/88/1f/2d5c74eb7b02dadbdbe2424f68d7baa37ee09f5a47bc777149
Successfully built python-manylinux-demo
+ for PYBIN in /opt/python/*/bin
+ /opt/python/pp310-pypy310_pp73/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3 (from -r /io/dev-requirements.txt (line 1))
  Using cached nose_py3-1.6.3-py3-none-any.whl.metadata (2.0 kB)
Collecting numpy (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading numpy-1.26.4.tar.gz (15.8 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.8/15.8 MB 2.9 MB/s eta 0:00:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))': /simple/coverage/
Collecting coverage (from nose-py3->-r /io/dev-requirements.txt (line 1))
  WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))': /packages/65/b7/0c855c523d0e979ae43480cee806cae09ee0dbbd0b7c6fed9f9d50318b18/coverage-7.4.1-pp38.pp39.pp310-none-any.whl.metadata
  Downloading coverage-7.4.1-pp38.pp39.pp310-none-any.whl.metadata (8.2 kB)
Collecting six (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sphinx (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinx-7.2.6-py3-none-any.whl.metadata (5.9 kB)
Collecting 2to3 (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-devhelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-jsmath (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl.metadata (2.4 kB)
Collecting sphinxcontrib-qthelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl.metadata (2.2 kB)
Collecting Jinja2>=3.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting Pygments>=2.14 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting docutils<0.21,>=0.18.1 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Collecting babel>=2.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB)
Collecting imagesize>=1.3 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.25.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: packaging>=21.0 in /opt/_internal/pp310-pypy310_pp73/lib/pypy3.10/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (23.2)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading MarkupSafe-2.1.5.tar.gz (19 kB)
  Preparing metadata (setup.py) ... done
Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading charset_normalizer-3.3.2-py3-none-any.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached urllib3-2.2.0-py3-none-any.whl.metadata (6.4 kB)
Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Using cached nose_py3-1.6.3-py3-none-any.whl (162 kB)
Downloading coverage-7.4.1-pp38.pp39.pp310-none-any.whl (198 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 198.9/198.9 kB 1.0 MB/s eta 0:00:00
Using cached sphinx-7.2.6-py3-none-any.whl (3.2 MB)
Using cached alabaster-0.7.16-py3-none-any.whl (13 kB)
Using cached Babel-2.14.0-py3-none-any.whl (11.0 MB)
Using cached docutils-0.20.1-py3-none-any.whl (572 kB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl (99 kB)
Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl (92 kB)
Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl (120 kB)
Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl (83 kB)
Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl (89 kB)
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Downloading charset_normalizer-3.3.2-py3-none-any.whl (48 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 48.5/48.5 kB 5.3 MB/s eta 0:00:00
Using cached idna-3.6-py3-none-any.whl (61 kB)
Using cached urllib3-2.2.0-py3-none-any.whl (120 kB)
Building wheels for collected packages: numpy, MarkupSafe
  Building wheel for numpy (pyproject.toml) ... done
  Created wheel for numpy: filename=numpy-1.26.4-pp310-pypy310_pp73-linux_x86_64.whl size=9018970 sha256=bf8db2c7211ffe51c08bf7fb4a5d1c915379e71c4af88ccb213b0b79b5016bab
  Stored in directory: /root/.cache/pip/wheels/13/08/d9/dda3c0f66fd0c7319f7a42b1278c31d60f15831cec69ada122
  Building wheel for MarkupSafe (setup.py) ... done
  Created wheel for MarkupSafe: filename=MarkupSafe-2.1.5-py3-none-any.whl size=9887 sha256=83860b9d3d888a24533771cbc9317ba8855a773f26f7ca7661990392da5590c4
  Stored in directory: /root/.cache/pip/wheels/78/a0/6b/c0fce08b4d8f960fd11e67c7eed2f7d548fdfb1fa8ec52ee61
Successfully built numpy MarkupSafe
Installing collected packages: snowballstemmer, 2to3, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, six, Pygments, numpy, MarkupSafe, imagesize, idna, docutils, coverage, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.16 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 coverage-7.4.1 docutils-0.20.1 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.26.4 requests-2.31.0 six-1.16.0 snowballstemmer-2.2.0 sphinx-7.2.6 sphinxcontrib-applehelp-1.0.8 sphinxcontrib-devhelp-1.0.6 sphinxcontrib-htmlhelp-2.0.5 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.7 sphinxcontrib-serializinghtml-1.1.10 urllib3-2.2.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/pp310-pypy310_pp73/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-pp310-pypy310_pp73-linux_x86_64.whl size=8006 sha256=83fcceb62b700370712315b421c468ac26027d6ccd02dfe7ce67498589d3a80d
  Stored in directory: /tmp/pip-ephem-wheel-cache-xkztq8ei/wheels/ad/51/fa/b11ff9f9b7041971a7877e6538c1c20348a4a591895a13cda7
Successfully built python-manylinux-demo
+ for PYBIN in /opt/python/*/bin
+ /opt/python/pp37-pypy37_pp73/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3 (from -r /io/dev-requirements.txt (line 1))
  Using cached nose_py3-1.6.3-py3-none-any.whl.metadata (2.0 kB)
Collecting numpy (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading numpy-1.21.6-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (15.2 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.2/15.2 MB 2.7 MB/s eta 0:00:00
Collecting coverage (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading coverage-7.2.7-pp37.pp38.pp39-none-any.whl.metadata (9.7 kB)
Collecting six (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sphinx (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinx-5.3.0-py3-none-any.whl (3.2 MB)
Collecting 2to3 (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl (121 kB)
Collecting sphinxcontrib-devhelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB)
Collecting sphinxcontrib-jsmath (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl (100 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.5 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl (94 kB)
Collecting sphinxcontrib-qthelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB)
Collecting Jinja2>=3.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting Pygments>=2.12 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting docutils<0.20,>=0.14 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached docutils-0.19-py3-none-any.whl (570 kB)
Collecting snowballstemmer>=2.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Collecting babel>=2.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached alabaster-0.7.13-py3-none-any.whl (13 kB)
Collecting imagesize>=1.3 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.5.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: packaging>=21.0 in /opt/_internal/pp37-pypy37_pp73/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (23.2)
Requirement already satisfied: importlib-metadata>=4.8 in /opt/_internal/pp37-pypy37_pp73/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (6.7.0)
Collecting pytz>=2015.7 (from babel>=2.9->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)
Requirement already satisfied: zipp>=0.5 in /opt/_internal/pp37-pypy37_pp73/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (3.15.0)
Requirement already satisfied: typing-extensions>=3.6.4 in /opt/_internal/pp37-pypy37_pp73/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (4.7.1)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached MarkupSafe-2.1.5.tar.gz (19 kB)
  Preparing metadata (setup.py) ... done
Collecting charset-normalizer<4,>=2 (from requests>=2.5.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached charset_normalizer-3.3.2-py3-none-any.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.5.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.5.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached urllib3-2.0.7-py3-none-any.whl.metadata (6.6 kB)
Collecting certifi>=2017.4.17 (from requests>=2.5.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Using cached nose_py3-1.6.3-py3-none-any.whl (162 kB)
Downloading coverage-7.2.7-pp37.pp38.pp39-none-any.whl (193 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 193.2/193.2 kB 1.5 MB/s eta 0:00:00
Using cached Babel-2.14.0-py3-none-any.whl (11.0 MB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Using cached charset_normalizer-3.3.2-py3-none-any.whl (48 kB)
Using cached idna-3.6-py3-none-any.whl (61 kB)
Using cached pytz-2024.1-py2.py3-none-any.whl (505 kB)
Using cached urllib3-2.0.7-py3-none-any.whl (124 kB)
Building wheels for collected packages: MarkupSafe
  Building wheel for MarkupSafe (setup.py) ... done
  Created wheel for MarkupSafe: filename=MarkupSafe-2.1.5-py3-none-any.whl size=9887 sha256=bed5c9b01905e41987c1a30bb9e5bc57992d3f821692e393c909883d5007d14c
  Stored in directory: /root/.cache/pip/wheels/14/8d/91/2fd4736cd4954c16795d4e7d9dab7b163d72b80301fdd4176e
Successfully built MarkupSafe
Installing collected packages: snowballstemmer, pytz, 2to3, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, six, Pygments, numpy, MarkupSafe, imagesize, idna, docutils, coverage, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.13 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 coverage-7.2.7 docutils-0.19 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.21.6 pytz-2024.1 requests-2.31.0 six-1.16.0 snowballstemmer-2.2.0 sphinx-5.3.0 sphinxcontrib-applehelp-1.0.2 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.0 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.5 urllib3-2.0.7
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/pp37-pypy37_pp73/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-pp37-pypy37_pp73-linux_x86_64.whl size=8002 sha256=3a1c3de1f532fa2a3573caa932880e1ea292efe2e911bee037e66600adf06221
  Stored in directory: /tmp/pip-ephem-wheel-cache-zwgiqmor/wheels/fb/c0/a2/4d4917cf328dea9eec9adcf38c1e8c7585d466e364b5e613aa
Successfully built python-manylinux-demo
+ for PYBIN in /opt/python/*/bin
+ /opt/python/pp38-pypy38_pp73/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3 (from -r /io/dev-requirements.txt (line 1))
  Using cached nose_py3-1.6.3-py3-none-any.whl.metadata (2.0 kB)
Collecting numpy (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading numpy-1.24.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.6 kB)
Collecting coverage (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached coverage-7.4.1-pp38.pp39.pp310-none-any.whl.metadata (8.2 kB)
Collecting six (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sphinx (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinx-7.1.2-py3-none-any.whl.metadata (5.8 kB)
Collecting 2to3 (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_applehelp-1.0.4-py3-none-any.whl (120 kB)
Collecting sphinxcontrib-devhelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB)
Collecting sphinxcontrib-jsmath (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl.metadata (2.8 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.5 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl (94 kB)
Collecting sphinxcontrib-qthelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB)
Collecting Jinja2>=3.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting Pygments>=2.13 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting docutils<0.21,>=0.18.1 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Collecting babel>=2.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached alabaster-0.7.13-py3-none-any.whl (13 kB)
Collecting imagesize>=1.3 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.25.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: packaging>=21.0 in /opt/_internal/pp38-pypy38_pp73/lib/pypy3.8/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (23.2)
Requirement already satisfied: importlib-metadata>=4.8 in /opt/_internal/pp38-pypy38_pp73/lib/pypy3.8/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (7.0.1)
Collecting pytz>=2015.7 (from babel>=2.9->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)
Requirement already satisfied: zipp>=0.5 in /opt/_internal/pp38-pypy38_pp73/lib/pypy3.8/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (3.17.0)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached MarkupSafe-2.1.5.tar.gz (19 kB)
  Preparing metadata (setup.py) ... done
Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached charset_normalizer-3.3.2-py3-none-any.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached urllib3-2.2.0-py3-none-any.whl.metadata (6.4 kB)
Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Using cached nose_py3-1.6.3-py3-none-any.whl (162 kB)
Using cached coverage-7.4.1-pp38.pp39.pp310-none-any.whl (198 kB)
Downloading numpy-1.24.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.7 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.7/16.7 MB 3.1 MB/s eta 0:00:00
Using cached sphinx-7.1.2-py3-none-any.whl (3.2 MB)
Using cached Babel-2.14.0-py3-none-any.whl (11.0 MB)
Using cached docutils-0.20.1-py3-none-any.whl (572 kB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Using cached sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl (99 kB)
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Using cached charset_normalizer-3.3.2-py3-none-any.whl (48 kB)
Using cached idna-3.6-py3-none-any.whl (61 kB)
Using cached pytz-2024.1-py2.py3-none-any.whl (505 kB)
Using cached urllib3-2.2.0-py3-none-any.whl (120 kB)
Building wheels for collected packages: MarkupSafe
  Building wheel for MarkupSafe (setup.py) ... done
  Created wheel for MarkupSafe: filename=MarkupSafe-2.1.5-py3-none-any.whl size=9887 sha256=4403c995d79582f090c116b07e38743662efe8211363f68f2e1329df70312132
  Stored in directory: /root/.cache/pip/wheels/7d/5f/f5/3785e3d080a5ce2972b45119111a9efe3464812188b6b97deb
Successfully built MarkupSafe
Installing collected packages: snowballstemmer, pytz, 2to3, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, six, Pygments, numpy, MarkupSafe, imagesize, idna, docutils, coverage, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.13 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 coverage-7.4.1 docutils-0.20.1 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.24.4 pytz-2024.1 requests-2.31.0 six-1.16.0 snowballstemmer-2.2.0 sphinx-7.1.2 sphinxcontrib-applehelp-1.0.4 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.1 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.5 urllib3-2.2.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/pp38-pypy38_pp73/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-pp38-pypy38_pp73-linux_x86_64.whl size=8001 sha256=e653cb2d3c0a6ddcf6de50b91c53f9b45896d42b5726a1a924e92bb62c16fc2b
  Stored in directory: /tmp/pip-ephem-wheel-cache-9w54rvj0/wheels/4f/21/c8/533b12440b6d853a2df8c58878fde982cae1f70719b099a1a5
Successfully built python-manylinux-demo
+ for PYBIN in /opt/python/*/bin
+ /opt/python/pp39-pypy39_pp73/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3 (from -r /io/dev-requirements.txt (line 1))
  Using cached nose_py3-1.6.3-py3-none-any.whl.metadata (2.0 kB)
Collecting numpy (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.0/61.0 kB 554.0 kB/s eta 0:00:00
Collecting coverage (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached coverage-7.4.1-pp38.pp39.pp310-none-any.whl.metadata (8.2 kB)
Collecting six (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sphinx (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinx-7.2.6-py3-none-any.whl.metadata (5.9 kB)
Collecting 2to3 (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-devhelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-jsmath (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl.metadata (2.4 kB)
Collecting sphinxcontrib-qthelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl.metadata (2.2 kB)
Collecting Jinja2>=3.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting Pygments>=2.14 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting docutils<0.21,>=0.18.1 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Collecting babel>=2.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB)
Collecting imagesize>=1.3 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.25.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: packaging>=21.0 in /opt/_internal/pp39-pypy39_pp73/lib/pypy3.9/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (23.2)
Requirement already satisfied: importlib-metadata>=4.8 in /opt/_internal/pp39-pypy39_pp73/lib/pypy3.9/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (7.0.1)
Requirement already satisfied: zipp>=0.5 in /opt/_internal/pp39-pypy39_pp73/lib/pypy3.9/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (3.17.0)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached MarkupSafe-2.1.5.tar.gz (19 kB)
  Preparing metadata (setup.py) ... done
Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached charset_normalizer-3.3.2-py3-none-any.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached urllib3-2.2.0-py3-none-any.whl.metadata (6.4 kB)
Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Using cached nose_py3-1.6.3-py3-none-any.whl (162 kB)
Using cached coverage-7.4.1-pp38.pp39.pp310-none-any.whl (198 kB)
Downloading numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.1 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.1/18.1 MB 3.1 MB/s eta 0:00:00
Using cached sphinx-7.2.6-py3-none-any.whl (3.2 MB)
Using cached alabaster-0.7.16-py3-none-any.whl (13 kB)
Using cached Babel-2.14.0-py3-none-any.whl (11.0 MB)
Using cached docutils-0.20.1-py3-none-any.whl (572 kB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl (99 kB)
Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl (92 kB)
Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl (120 kB)
Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl (83 kB)
Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl (89 kB)
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Using cached charset_normalizer-3.3.2-py3-none-any.whl (48 kB)
Using cached idna-3.6-py3-none-any.whl (61 kB)
Using cached urllib3-2.2.0-py3-none-any.whl (120 kB)
Building wheels for collected packages: MarkupSafe
  Building wheel for MarkupSafe (setup.py) ... done
  Created wheel for MarkupSafe: filename=MarkupSafe-2.1.5-py3-none-any.whl size=9887 sha256=2f3673b18696e0d282cb99d2ea0b8862b8cd269a29edc1ea6e4b05c2122cdde5
  Stored in directory: /root/.cache/pip/wheels/39/87/45/5b4e1bc0eeda469ebeb98b9fef379d4b16b43d4370b7823514
Successfully built MarkupSafe
Installing collected packages: snowballstemmer, 2to3, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, six, Pygments, numpy, MarkupSafe, imagesize, idna, docutils, coverage, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.16 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 coverage-7.4.1 docutils-0.20.1 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.26.4 requests-2.31.0 six-1.16.0 snowballstemmer-2.2.0 sphinx-7.2.6 sphinxcontrib-applehelp-1.0.8 sphinxcontrib-devhelp-1.0.6 sphinxcontrib-htmlhelp-2.0.5 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.7 sphinxcontrib-serializinghtml-1.1.10 urllib3-2.2.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/pp39-pypy39_pp73/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-pp39-pypy39_pp73-linux_x86_64.whl size=8002 sha256=cbfdc6ca747fcd03ae8b71e3b836ed67c5d32213d9e817bd9b34c182004d69cc
  Stored in directory: /tmp/pip-ephem-wheel-cache-hytbz3vf/wheels/d5/49/f3/65f6b062b6051e07eb054f65149735a54ee1de487e3b5b644b
Successfully built python-manylinux-demo
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-cp310-cp310-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-cp310-cp310-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-cp310-cp310-linux_x86_64.whl

python_manylinux_demo-1.0-cp310-cp310-linux_x86_64.whl is consistent
with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.4', 'GLIBC_2.17', 'GLIBC_2.3.4', 'GLIBC_2.6', 'GLIBC_2.14',
'GLIBC_2.3', 'GLIBC_2.2.5', 'GLIBC_2.7', 'GLIBC_2.10'},
libquadmath.so.0 with versions {'QUADMATH_1.0'}, libgcc_s.so.1 with
versions {'GCC_3.3', 'GCC_4.3.0', 'GCC_3.0', 'GCC_4.2.0'}, libm.so.6
with versions {'GLIBC_2.23', 'GLIBC_2.2.5', 'GLIBC_2.27'},
libgfortran.so.5 with versions {'GFORTRAN_8'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-cp310-cp310-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-cp310-cp310-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: cp310-cp310-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: cp310-cp310-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-cp310-cp310-manylinux_2_28_x86_64.whl
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-cp311-cp311-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-cp311-cp311-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-cp311-cp311-linux_x86_64.whl

python_manylinux_demo-1.0-cp311-cp311-linux_x86_64.whl is consistent
with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.3', 'GLIBC_2.7', 'GLIBC_2.14', 'GLIBC_2.10', 'GLIBC_2.4',
'GLIBC_2.2.5', 'GLIBC_2.6', 'GLIBC_2.17', 'GLIBC_2.3.4'}, libm.so.6
with versions {'GLIBC_2.27', 'GLIBC_2.2.5', 'GLIBC_2.23'},
libgfortran.so.5 with versions {'GFORTRAN_8'}, libquadmath.so.0 with
versions {'QUADMATH_1.0'}, libgcc_s.so.1 with versions {'GCC_3.3',
'GCC_4.3.0', 'GCC_4.2.0', 'GCC_3.0'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-cp311-cp311-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-cp311-cp311-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: cp311-cp311-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: cp311-cp311-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-cp311-cp311-manylinux_2_28_x86_64.whl
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-cp36-cp36m-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-cp36-cp36m-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-cp36-cp36m-linux_x86_64.whl

python_manylinux_demo-1.0-cp36-cp36m-linux_x86_64.whl is consistent
with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.4', 'GLIBC_2.6', 'GLIBC_2.2.5', 'GLIBC_2.10', 'GLIBC_2.14',
'GLIBC_2.17', 'GLIBC_2.3', 'GLIBC_2.3.4', 'GLIBC_2.7'}, libm.so.6 with
versions {'GLIBC_2.27', 'GLIBC_2.2.5', 'GLIBC_2.23'}, libgfortran.so.5
with versions {'GFORTRAN_8'}, libquadmath.so.0 with versions
{'QUADMATH_1.0'}, libgcc_s.so.1 with versions {'GCC_4.2.0', 'GCC_3.0',
'GCC_3.3', 'GCC_4.3.0'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-cp36-cp36m-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-cp36-cp36m-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: cp36-cp36m-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: cp36-cp36m-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-cp36-cp36m-manylinux_2_28_x86_64.whl
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-cp37-cp37m-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-cp37-cp37m-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-cp37-cp37m-linux_x86_64.whl

python_manylinux_demo-1.0-cp37-cp37m-linux_x86_64.whl is consistent
with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.2.5', 'GLIBC_2.4', 'GLIBC_2.10', 'GLIBC_2.6', 'GLIBC_2.3.4',
'GLIBC_2.14', 'GLIBC_2.3', 'GLIBC_2.7', 'GLIBC_2.17'}, libm.so.6 with
versions {'GLIBC_2.27', 'GLIBC_2.2.5', 'GLIBC_2.23'}, libquadmath.so.0
with versions {'QUADMATH_1.0'}, libgcc_s.so.1 with versions
{'GCC_4.3.0', 'GCC_3.0', 'GCC_4.2.0', 'GCC_3.3'}, libgfortran.so.5
with versions {'GFORTRAN_8'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-cp37-cp37m-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-cp37-cp37m-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: cp37-cp37m-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: cp37-cp37m-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-cp37-cp37m-manylinux_2_28_x86_64.whl
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-cp38-cp38-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-cp38-cp38-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-cp38-cp38-linux_x86_64.whl

python_manylinux_demo-1.0-cp38-cp38-linux_x86_64.whl is consistent
with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.3.4', 'GLIBC_2.14', 'GLIBC_2.4', 'GLIBC_2.7', 'GLIBC_2.2.5',
'GLIBC_2.3', 'GLIBC_2.6', 'GLIBC_2.17', 'GLIBC_2.10'}, libm.so.6 with
versions {'GLIBC_2.27', 'GLIBC_2.2.5', 'GLIBC_2.23'}, libgfortran.so.5
with versions {'GFORTRAN_8'}, libquadmath.so.0 with versions
{'QUADMATH_1.0'}, libgcc_s.so.1 with versions {'GCC_3.0', 'GCC_4.2.0',
'GCC_4.3.0', 'GCC_3.3'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-cp38-cp38-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-cp38-cp38-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: cp38-cp38-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: cp38-cp38-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-cp38-cp38-manylinux_2_28_x86_64.whl
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-cp39-cp39-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-cp39-cp39-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-cp39-cp39-linux_x86_64.whl

python_manylinux_demo-1.0-cp39-cp39-linux_x86_64.whl is consistent
with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.10', 'GLIBC_2.7', 'GLIBC_2.3.4', 'GLIBC_2.14', 'GLIBC_2.3',
'GLIBC_2.4', 'GLIBC_2.17', 'GLIBC_2.2.5', 'GLIBC_2.6'},
libquadmath.so.0 with versions {'QUADMATH_1.0'}, libgcc_s.so.1 with
versions {'GCC_3.0', 'GCC_4.2.0', 'GCC_4.3.0', 'GCC_3.3'}, libm.so.6
with versions {'GLIBC_2.2.5', 'GLIBC_2.23', 'GLIBC_2.27'},
libgfortran.so.5 with versions {'GFORTRAN_8'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-cp39-cp39-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-cp39-cp39-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: cp39-cp39-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: cp39-cp39-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-cp39-cp39-manylinux_2_28_x86_64.whl
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-pp310-pypy310_pp73-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-pp310-pypy310_pp73-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-pp310-pypy310_pp73-linux_x86_64.whl

python_manylinux_demo-1.0-pp310-pypy310_pp73-linux_x86_64.whl is
consistent with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.4', 'GLIBC_2.2.5', 'GLIBC_2.7', 'GLIBC_2.3', 'GLIBC_2.14',
'GLIBC_2.3.4', 'GLIBC_2.17', 'GLIBC_2.6', 'GLIBC_2.10'}, libm.so.6
with versions {'GLIBC_2.27', 'GLIBC_2.2.5', 'GLIBC_2.23'},
libgfortran.so.5 with versions {'GFORTRAN_8'}, libquadmath.so.0 with
versions {'QUADMATH_1.0'}, libgcc_s.so.1 with versions {'GCC_3.0',
'GCC_4.2.0', 'GCC_3.3', 'GCC_4.3.0'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-pp310-pypy310_pp73-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-pp310-pypy310_pp73-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: pp310-pypy310_pp73-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: pp310-pypy310_pp73-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-pp37-pypy37_pp73-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-pp37-pypy37_pp73-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-pp37-pypy37_pp73-linux_x86_64.whl

python_manylinux_demo-1.0-pp37-pypy37_pp73-linux_x86_64.whl is
consistent with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.17', 'GLIBC_2.7', 'GLIBC_2.10', 'GLIBC_2.3', 'GLIBC_2.3.4',
'GLIBC_2.2.5', 'GLIBC_2.4', 'GLIBC_2.14', 'GLIBC_2.6'}, libm.so.6 with
versions {'GLIBC_2.2.5', 'GLIBC_2.23', 'GLIBC_2.27'}, libgfortran.so.5
with versions {'GFORTRAN_8'}, libquadmath.so.0 with versions
{'QUADMATH_1.0'}, libgcc_s.so.1 with versions {'GCC_4.3.0',
'GCC_4.2.0', 'GCC_3.0', 'GCC_3.3'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-pp37-pypy37_pp73-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-pp37-pypy37_pp73-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: pp37-pypy37_pp73-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: pp37-pypy37_pp73-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-pp38-pypy38_pp73-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-pp38-pypy38_pp73-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-pp38-pypy38_pp73-linux_x86_64.whl

python_manylinux_demo-1.0-pp38-pypy38_pp73-linux_x86_64.whl is
consistent with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.4', 'GLIBC_2.3', 'GLIBC_2.6', 'GLIBC_2.7', 'GLIBC_2.3.4',
'GLIBC_2.2.5', 'GLIBC_2.17', 'GLIBC_2.14', 'GLIBC_2.10'}, libm.so.6
with versions {'GLIBC_2.23', 'GLIBC_2.2.5', 'GLIBC_2.27'},
libquadmath.so.0 with versions {'QUADMATH_1.0'}, libgcc_s.so.1 with
versions {'GCC_3.3', 'GCC_3.0', 'GCC_4.2.0', 'GCC_4.3.0'},
libgfortran.so.5 with versions {'GFORTRAN_8'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-pp38-pypy38_pp73-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-pp38-pypy38_pp73-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: pp38-pypy38_pp73-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: pp38-pypy38_pp73-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-pp39-pypy39_pp73-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-pp39-pypy39_pp73-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-pp39-pypy39_pp73-linux_x86_64.whl

python_manylinux_demo-1.0-pp39-pypy39_pp73-linux_x86_64.whl is
consistent with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.2.5', 'GLIBC_2.6', 'GLIBC_2.10', 'GLIBC_2.3.4', 'GLIBC_2.4',
'GLIBC_2.7', 'GLIBC_2.17', 'GLIBC_2.3', 'GLIBC_2.14'},
libquadmath.so.0 with versions {'QUADMATH_1.0'}, libgcc_s.so.1 with
versions {'GCC_4.3.0', 'GCC_4.2.0', 'GCC_3.3', 'GCC_3.0'}, libm.so.6
with versions {'GLIBC_2.27', 'GLIBC_2.2.5', 'GLIBC_2.23'},
libgfortran.so.5 with versions {'GFORTRAN_8'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-pp39-pypy39_pp73-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-pp39-pypy39_pp73-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: pp39-pypy39_pp73-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: pp39-pypy39_pp73-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/cp310-cp310/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-cp310-cp310-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/cp310-cp310/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.002s

OK
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/cp311-cp311/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-cp311-cp311-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/cp311-cp311/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.001s

OK
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/cp36-cp36m/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-cp36-cp36m-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/cp36-cp36m/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.001s

OK
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/cp37-cp37m/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-cp37-cp37m-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/cp37-cp37m/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.002s

OK
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/cp38-cp38/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-cp38-cp38-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/cp38-cp38/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.001s

OK
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/cp39-cp39/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-cp39-cp39-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/cp39-cp39/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.001s

OK
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/pp310-pypy310_pp73/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/pp310-pypy310_pp73/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.002s

OK
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/pp37-pypy37_pp73/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/pp37-pypy37_pp73/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.003s

OK
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/pp38-pypy38_pp73/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/pp38-pypy38_pp73/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.002s

OK
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/pp39-pypy39_pp73/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/pp39-pypy39_pp73/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.002s

OK

manylinux をクローンする🤔

$ git clone --depth 1 https://github.com/pypa/manylinux.git

Cloning into 'manylinux'...
remote: Enumerating objects: 85, done.
remote: Counting objects: 100% (85/85), done.
remote: Compressing objects: 100% (76/76), done.
remote: Total 85 (delta 7), reused 42 (delta 5), pack-reused 0
Receiving objects: 100% (85/85), 483.66 KiB | 976.00 KiB/s, done.
Resolving deltas: 100% (7/7), done.

工事中…😅

  • python/manylinux.txt
  • 最終更新: 2024/04/01 13:27
  • by ともやん