Skip to content

Commit bf2156b

Browse files
authored
Add Python3.12 install instructions (#195)
1 parent 8bf75cc commit bf2156b

7 files changed

Lines changed: 120 additions & 230 deletions

File tree

docs/docs/Development-Environment-Guide.md

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ end integration testing.
4646

4747
- Open a terminal and run `sudo apt update`
4848

49-
- Run `sudo apt install gnupg2 unzip xz-utils cmake make g++ ninja-build nasm libgtest-dev mediainfo libssl-dev liblog4cxx-dev libboost-dev file openjdk-17-jdk python3.8-dev python3-pip python3.8-venv libde265-dev libopenblas-dev liblapacke-dev libavcodec-dev libavcodec-extra libavformat-dev libavutil-dev libswscale-dev libavresample-dev libharfbuzz-dev libfreetype-dev ffmpeg git git-lfs redis postgresql-12 curl ansible`
49+
- Run `sudo apt install gnupg2 unzip xz-utils cmake make g++ ninja-build nasm libgtest-dev mediainfo libssl-dev liblog4cxx-dev libboost-dev file openjdk-17-jdk python3.8-dev python3-pip python3.8-venv libde265-dev libopenblas-dev liblapacke-dev libavcodec-dev libavcodec-extra libavformat-dev libavutil-dev libswscale-dev libavresample-dev libharfbuzz-dev libfreetype-dev ffmpeg git git-lfs redis postgresql-12 curl`
5050

5151
- Run `sudo ln --symbolic /usr/include/x86_64-linux-gnu/openblas-pthread/cblas.h /usr/include/cblas.h`
5252

@@ -164,8 +164,9 @@ bash aom.cmd;
164164
cd ..;
165165
mkdir build;
166166
cd build;
167-
PKG_CONFIG_PATH="/tmp/libheif/libheif-1.20.2/third-party/aom/dist/lib/pkgconfig" \
168-
cmake3 -DCMAKE_INSTALL_PREFIX=/usr -DWITH_EXAMPLES=false -DWITH_AOM_DECODER=true -DENABLE_PLUGIN_LOADING=false -DCMAKE_BUILD_TYPE=Release ..;
167+
PKG_CONFIG_PATH="/tmp/libheif/libheif-1.20.2/third-party/aom/dist/lib/pkgconfig" cmake3 \
168+
-DCMAKE_INSTALL_PREFIX=/usr -DWITH_EXAMPLES=false -DWITH_AOM_DECODER=true \
169+
-DENABLE_PLUGIN_LOADING=false -DCMAKE_BUILD_TYPE=Release ..;
169170
sudo make --jobs "$(nproc)" install/strip;
170171
sudo cp heifio/libheifio.a /usr/lib64;
171172
cd ../heifio;
@@ -201,6 +202,13 @@ cd;
201202
sudo rm -rf /tmp/abseil /tmp/protobuf
202203
```
203204

205+
- Install Python3.12:
206+
```bash
207+
sudo add-apt-repository -y ppa:deadsnakes/ppa
208+
sudo apt update
209+
sudo apt install python3.12-dev python3.12-venv
210+
```
211+
204212
- From your home directory run:
205213
```bash
206214
git clone https://github.com/openmpf/openmpf-projects.git --recursive;
@@ -223,6 +231,8 @@ git submodule foreach git checkout develop;
223231

224232
- Run `cd ~/openmpf-projects/openmpf/trunk/workflow-manager/src/main/resources/properties/; cp mpf-private-example.properties mpf-private.properties`
225233

234+
- Run `pip3.8 install ansible`
235+
226236
- Run `sudo sh -c 'echo "[mpf-child]\nlocalhost" >> /etc/ansible/hosts'`
227237

228238
- Run `mkdir -p ~/.m2/repository/; tar -f /home/mpf/openmpf-projects/openmpf-build-tools/mpf-maven-deps.tar.gz --extract --gzip --directory ~/.m2/repository/`

docs/docs/Python-Batch-Component-API.md

Lines changed: 25 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -280,8 +280,8 @@ MyComponent
280280
├── MyComponent-0.1-py3-none-any.whl
281281
├── mpf_component_api-0.1-py3-none-any.whl
282282
├── mpf_component_util-0.1-py3-none-any.whl
283-
├── numpy-1.18.4-cp38-cp38-manylinux1_x86_64.whl
284-
└── opencv_python-4.2.0.34-cp38-cp38-manylinux1_x86_64.whl
283+
├── numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
284+
└── opencv_python-4.12.0.88-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
285285
```
286286

287287
To create the plugin packages you can run the build script as follows:
@@ -1105,7 +1105,7 @@ generating an exception, choose the type that best describes your error.
11051105

11061106

11071107
# Python Component Build Environment
1108-
All Python components must work with CPython 3.8.10. Also, Python components
1108+
All Python components must work with CPython 3.12. Also, Python components
11091109
must work with the Linux version that is used by the OpenMPF Component
11101110
Executable. At this writing, OpenMPF runs on
11111111
Ubuntu 20.04 (kernel version 5.13.0-30). Pure Python code should work on any
@@ -1121,98 +1121,28 @@ Python 3 implementation because it does not use any implementation-specific
11211121
features. `none` means that it does not use the Python ABI. `any` means it will
11221122
work on any platform.
11231123

1124-
The following combinations of compatibility tags are supported:
1125-
1126-
* `cp38-cp38-manylinux2014_x86_64`
1127-
* `cp38-cp38-manylinux2010_x86_64`
1128-
* `cp38-cp38-manylinux1_x86_64`
1129-
* `cp38-cp38-linux_x86_64`
1130-
* `cp38-abi3-manylinux2014_x86_64`
1131-
* `cp38-abi3-manylinux2010_x86_64`
1132-
* `cp38-abi3-manylinux1_x86_64`
1133-
* `cp38-abi3-linux_x86_64`
1134-
* `cp38-none-manylinux2014_x86_64`
1135-
* `cp38-none-manylinux2010_x86_64`
1136-
* `cp38-none-manylinux1_x86_64`
1137-
* `cp38-none-linux_x86_64`
1138-
* `cp37-abi3-manylinux2014_x86_64`
1139-
* `cp37-abi3-manylinux2010_x86_64`
1140-
* `cp37-abi3-manylinux1_x86_64`
1141-
* `cp37-abi3-linux_x86_64`
1142-
* `cp36-abi3-manylinux2014_x86_64`
1143-
* `cp36-abi3-manylinux2010_x86_64`
1144-
* `cp36-abi3-manylinux1_x86_64`
1145-
* `cp36-abi3-linux_x86_64`
1146-
* `cp35-abi3-manylinux2014_x86_64`
1147-
* `cp35-abi3-manylinux2010_x86_64`
1148-
* `cp35-abi3-manylinux1_x86_64`
1149-
* `cp35-abi3-linux_x86_64`
1150-
* `cp34-abi3-manylinux2014_x86_64`
1151-
* `cp34-abi3-manylinux2010_x86_64`
1152-
* `cp34-abi3-manylinux1_x86_64`
1153-
* `cp34-abi3-linux_x86_64`
1154-
* `cp33-abi3-manylinux2014_x86_64`
1155-
* `cp33-abi3-manylinux2010_x86_64`
1156-
* `cp33-abi3-manylinux1_x86_64`
1157-
* `cp33-abi3-linux_x86_64`
1158-
* `cp32-abi3-manylinux2014_x86_64`
1159-
* `cp32-abi3-manylinux2010_x86_64`
1160-
* `cp32-abi3-manylinux1_x86_64`
1161-
* `cp32-abi3-linux_x86_64`
1162-
* `py38-none-manylinux2014_x86_64`
1163-
* `py38-none-manylinux2010_x86_64`
1164-
* `py38-none-manylinux1_x86_64`
1165-
* `py38-none-linux_x86_64`
1166-
* `py3-none-manylinux2014_x86_64`
1167-
* `py3-none-manylinux2010_x86_64`
1168-
* `py3-none-manylinux1_x86_64`
1169-
* `py3-none-linux_x86_64`
1170-
* `py37-none-manylinux2014_x86_64`
1171-
* `py37-none-manylinux2010_x86_64`
1172-
* `py37-none-manylinux1_x86_64`
1173-
* `py37-none-linux_x86_64`
1174-
* `py36-none-manylinux2014_x86_64`
1175-
* `py36-none-manylinux2010_x86_64`
1176-
* `py36-none-manylinux1_x86_64`
1177-
* `py36-none-linux_x86_64`
1178-
* `py35-none-manylinux2014_x86_64`
1179-
* `py35-none-manylinux2010_x86_64`
1180-
* `py35-none-manylinux1_x86_64`
1181-
* `py35-none-linux_x86_64`
1182-
* `py34-none-manylinux2014_x86_64`
1183-
* `py34-none-manylinux2010_x86_64`
1184-
* `py34-none-manylinux1_x86_64`
1185-
* `py34-none-linux_x86_64`
1186-
* `py33-none-manylinux2014_x86_64`
1187-
* `py33-none-manylinux2010_x86_64`
1188-
* `py33-none-manylinux1_x86_64`
1189-
* `py33-none-linux_x86_64`
1190-
* `py32-none-manylinux2014_x86_64`
1191-
* `py32-none-manylinux2010_x86_64`
1192-
* `py32-none-manylinux1_x86_64`
1193-
* `py32-none-linux_x86_64`
1194-
* `py31-none-manylinux2014_x86_64`
1195-
* `py31-none-manylinux2010_x86_64`
1196-
* `py31-none-manylinux1_x86_64`
1197-
* `py31-none-linux_x86_64`
1198-
* `py30-none-manylinux2014_x86_64`
1199-
* `py30-none-manylinux2010_x86_64`
1200-
* `py30-none-manylinux1_x86_64`
1201-
* `py30-none-linux_x86_64`
1202-
* `cp38-none-any`
1203-
* `py38-none-any`
1204-
* `py3-none-any`
1205-
* `py37-none-any`
1206-
* `py36-none-any`
1207-
* `py35-none-any`
1208-
* `py34-none-any`
1209-
* `py33-none-any`
1210-
* `py32-none-any`
1211-
* `py31-none-any`
1212-
* `py30-none-any`
1213-
1214-
The list above was generated with the following command:
1215-
`python3 -c 'import pip._internal.pep425tags as tags; print("\n".join(str(t) for t in tags.get_supported()))'`
1124+
The acceptable Python version tags are:
1125+
1126+
- `cp312` (or lower)
1127+
- `py312` (or lower)
1128+
1129+
The **ONLY** acceptable ABI tags are:
1130+
1131+
- `cp312`
1132+
- `abi3`
1133+
- `none`
1134+
1135+
The acceptable platform tags are:
1136+
1137+
- `any`
1138+
- `linux_x86_64`
1139+
- `manylinux1_x86_64`
1140+
- `manylinux2010_x86_64`
1141+
- `manylinux2014_x86_64`
1142+
- `manylinux_2_5_x86_64` through `manylinux_2_39_x86_64`
1143+
1144+
1145+
The full list of compatible tags can be listed by running: `pip3 debug --verbose`
12161146

12171147
Components should be supplied as a tar file, which includes not only the component library, but any other libraries or
12181148
files needed for execution. This includes all other non-standard libraries used by the component

docs/site/Development-Environment-Guide/index.html

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ <h1 id="setup-vm">Setup VM</h1>
332332
<p>Open a terminal and run <code>sudo apt update</code></p>
333333
</li>
334334
<li>
335-
<p>Run <code>sudo apt install gnupg2 unzip xz-utils cmake make g++ ninja-build nasm libgtest-dev mediainfo libssl-dev liblog4cxx-dev libboost-dev file openjdk-17-jdk python3.8-dev python3-pip python3.8-venv libde265-dev libopenblas-dev liblapacke-dev libavcodec-dev libavcodec-extra libavformat-dev libavutil-dev libswscale-dev libavresample-dev libharfbuzz-dev libfreetype-dev ffmpeg git git-lfs redis postgresql-12 curl ansible</code></p>
335+
<p>Run <code>sudo apt install gnupg2 unzip xz-utils cmake make g++ ninja-build nasm libgtest-dev mediainfo libssl-dev liblog4cxx-dev libboost-dev file openjdk-17-jdk python3.8-dev python3-pip python3.8-venv libde265-dev libopenblas-dev liblapacke-dev libavcodec-dev libavcodec-extra libavformat-dev libavutil-dev libswscale-dev libavresample-dev libharfbuzz-dev libfreetype-dev ffmpeg git git-lfs redis postgresql-12 curl</code></p>
336336
</li>
337337
<li>
338338
<p>Run <code>sudo ln --symbolic /usr/include/x86_64-linux-gnu/openblas-pthread/cblas.h /usr/include/cblas.h</code></p>
@@ -462,8 +462,9 @@ <h1 id="setup-vm">Setup VM</h1>
462462
cd ..;
463463
mkdir build;
464464
cd build;
465-
PKG_CONFIG_PATH=&quot;/tmp/libheif/libheif-1.20.2/third-party/aom/dist/lib/pkgconfig&quot; \
466-
cmake3 -DCMAKE_INSTALL_PREFIX=/usr -DWITH_EXAMPLES=false -DWITH_AOM_DECODER=true -DENABLE_PLUGIN_LOADING=false -DCMAKE_BUILD_TYPE=Release ..;
465+
PKG_CONFIG_PATH=&quot;/tmp/libheif/libheif-1.20.2/third-party/aom/dist/lib/pkgconfig&quot; cmake3 \
466+
-DCMAKE_INSTALL_PREFIX=/usr -DWITH_EXAMPLES=false -DWITH_AOM_DECODER=true \
467+
-DENABLE_PLUGIN_LOADING=false -DCMAKE_BUILD_TYPE=Release ..;
467468
sudo make --jobs &quot;$(nproc)&quot; install/strip;
468469
sudo cp heifio/libheifio.a /usr/lib64;
469470
cd ../heifio;
@@ -499,6 +500,13 @@ <h1 id="setup-vm">Setup VM</h1>
499500
sudo rm -rf /tmp/abseil /tmp/protobuf
500501
</code></pre>
501502
<ul>
503+
<li>Install Python3.12:</li>
504+
</ul>
505+
<pre><code class="language-bash">sudo add-apt-repository -y ppa:deadsnakes/ppa
506+
sudo apt update
507+
sudo apt install python3.12-dev python3.12-venv
508+
</code></pre>
509+
<ul>
502510
<li>From your home directory run:</li>
503511
</ul>
504512
<pre><code class="language-bash">git clone https://github.com/openmpf/openmpf-projects.git --recursive;
@@ -529,6 +537,9 @@ <h1 id="setup-vm">Setup VM</h1>
529537
<p>Run <code>cd ~/openmpf-projects/openmpf/trunk/workflow-manager/src/main/resources/properties/; cp mpf-private-example.properties mpf-private.properties</code></p>
530538
</li>
531539
<li>
540+
<p>Run <code>pip3.8 install ansible</code></p>
541+
</li>
542+
<li>
532543
<p>Run <code>sudo sh -c 'echo "[mpf-child]\nlocalhost" &gt;&gt; /etc/ansible/hosts'</code></p>
533544
</li>
534545
<li>

docs/site/Python-Batch-Component-API/index.html

Lines changed: 22 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -525,8 +525,8 @@ <h2 id="how-to-create-a-setuptools-based-python-component">How to Create a Setup
525525
├── MyComponent-0.1-py3-none-any.whl
526526
├── mpf_component_api-0.1-py3-none-any.whl
527527
├── mpf_component_util-0.1-py3-none-any.whl
528-
├── numpy-1.18.4-cp38-cp38-manylinux1_x86_64.whl
529-
└── opencv_python-4.2.0.34-cp38-cp38-manylinux1_x86_64.whl
528+
├── numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
529+
└── opencv_python-4.12.0.88-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
530530
</code></pre>
531531
<p>To create the plugin packages you can run the build script as follows:</p>
532532
<pre><code>~/openmpf-projects/openmpf-build-tools/build-openmpf-components/build_components.py -psdk ~/openmpf-projects/openmpf-python-component-sdk -c MyComponent
@@ -1393,7 +1393,7 @@ <h1 id="how-to-report-errors">How to Report Errors</h1>
13931393
the <code>MPF_</code> prefix. You can replace the <code>MISSING_PROPERTY</code> part in the above code with any other error type. When
13941394
generating an exception, choose the type that best describes your error.</p>
13951395
<h1 id="python-component-build-environment">Python Component Build Environment</h1>
1396-
<p>All Python components must work with CPython 3.8.10. Also, Python components
1396+
<p>All Python components must work with CPython 3.12. Also, Python components
13971397
must work with the Linux version that is used by the OpenMPF Component
13981398
Executable. At this writing, OpenMPF runs on
13991399
Ubuntu 20.04 (kernel version 5.13.0-30). Pure Python code should work on any
@@ -1408,98 +1408,27 @@ <h1 id="python-component-build-environment">Python Component Build Environment</
14081408
Python 3 implementation because it does not use any implementation-specific
14091409
features. <code>none</code> means that it does not use the Python ABI. <code>any</code> means it will
14101410
work on any platform.</p>
1411-
<p>The following combinations of compatibility tags are supported:</p>
1411+
<p>The acceptable Python version tags are:</p>
14121412
<ul>
1413-
<li><code>cp38-cp38-manylinux2014_x86_64</code></li>
1414-
<li><code>cp38-cp38-manylinux2010_x86_64</code></li>
1415-
<li><code>cp38-cp38-manylinux1_x86_64</code></li>
1416-
<li><code>cp38-cp38-linux_x86_64</code></li>
1417-
<li><code>cp38-abi3-manylinux2014_x86_64</code></li>
1418-
<li><code>cp38-abi3-manylinux2010_x86_64</code></li>
1419-
<li><code>cp38-abi3-manylinux1_x86_64</code></li>
1420-
<li><code>cp38-abi3-linux_x86_64</code></li>
1421-
<li><code>cp38-none-manylinux2014_x86_64</code></li>
1422-
<li><code>cp38-none-manylinux2010_x86_64</code></li>
1423-
<li><code>cp38-none-manylinux1_x86_64</code></li>
1424-
<li><code>cp38-none-linux_x86_64</code></li>
1425-
<li><code>cp37-abi3-manylinux2014_x86_64</code></li>
1426-
<li><code>cp37-abi3-manylinux2010_x86_64</code></li>
1427-
<li><code>cp37-abi3-manylinux1_x86_64</code></li>
1428-
<li><code>cp37-abi3-linux_x86_64</code></li>
1429-
<li><code>cp36-abi3-manylinux2014_x86_64</code></li>
1430-
<li><code>cp36-abi3-manylinux2010_x86_64</code></li>
1431-
<li><code>cp36-abi3-manylinux1_x86_64</code></li>
1432-
<li><code>cp36-abi3-linux_x86_64</code></li>
1433-
<li><code>cp35-abi3-manylinux2014_x86_64</code></li>
1434-
<li><code>cp35-abi3-manylinux2010_x86_64</code></li>
1435-
<li><code>cp35-abi3-manylinux1_x86_64</code></li>
1436-
<li><code>cp35-abi3-linux_x86_64</code></li>
1437-
<li><code>cp34-abi3-manylinux2014_x86_64</code></li>
1438-
<li><code>cp34-abi3-manylinux2010_x86_64</code></li>
1439-
<li><code>cp34-abi3-manylinux1_x86_64</code></li>
1440-
<li><code>cp34-abi3-linux_x86_64</code></li>
1441-
<li><code>cp33-abi3-manylinux2014_x86_64</code></li>
1442-
<li><code>cp33-abi3-manylinux2010_x86_64</code></li>
1443-
<li><code>cp33-abi3-manylinux1_x86_64</code></li>
1444-
<li><code>cp33-abi3-linux_x86_64</code></li>
1445-
<li><code>cp32-abi3-manylinux2014_x86_64</code></li>
1446-
<li><code>cp32-abi3-manylinux2010_x86_64</code></li>
1447-
<li><code>cp32-abi3-manylinux1_x86_64</code></li>
1448-
<li><code>cp32-abi3-linux_x86_64</code></li>
1449-
<li><code>py38-none-manylinux2014_x86_64</code></li>
1450-
<li><code>py38-none-manylinux2010_x86_64</code></li>
1451-
<li><code>py38-none-manylinux1_x86_64</code></li>
1452-
<li><code>py38-none-linux_x86_64</code></li>
1453-
<li><code>py3-none-manylinux2014_x86_64</code></li>
1454-
<li><code>py3-none-manylinux2010_x86_64</code></li>
1455-
<li><code>py3-none-manylinux1_x86_64</code></li>
1456-
<li><code>py3-none-linux_x86_64</code></li>
1457-
<li><code>py37-none-manylinux2014_x86_64</code></li>
1458-
<li><code>py37-none-manylinux2010_x86_64</code></li>
1459-
<li><code>py37-none-manylinux1_x86_64</code></li>
1460-
<li><code>py37-none-linux_x86_64</code></li>
1461-
<li><code>py36-none-manylinux2014_x86_64</code></li>
1462-
<li><code>py36-none-manylinux2010_x86_64</code></li>
1463-
<li><code>py36-none-manylinux1_x86_64</code></li>
1464-
<li><code>py36-none-linux_x86_64</code></li>
1465-
<li><code>py35-none-manylinux2014_x86_64</code></li>
1466-
<li><code>py35-none-manylinux2010_x86_64</code></li>
1467-
<li><code>py35-none-manylinux1_x86_64</code></li>
1468-
<li><code>py35-none-linux_x86_64</code></li>
1469-
<li><code>py34-none-manylinux2014_x86_64</code></li>
1470-
<li><code>py34-none-manylinux2010_x86_64</code></li>
1471-
<li><code>py34-none-manylinux1_x86_64</code></li>
1472-
<li><code>py34-none-linux_x86_64</code></li>
1473-
<li><code>py33-none-manylinux2014_x86_64</code></li>
1474-
<li><code>py33-none-manylinux2010_x86_64</code></li>
1475-
<li><code>py33-none-manylinux1_x86_64</code></li>
1476-
<li><code>py33-none-linux_x86_64</code></li>
1477-
<li><code>py32-none-manylinux2014_x86_64</code></li>
1478-
<li><code>py32-none-manylinux2010_x86_64</code></li>
1479-
<li><code>py32-none-manylinux1_x86_64</code></li>
1480-
<li><code>py32-none-linux_x86_64</code></li>
1481-
<li><code>py31-none-manylinux2014_x86_64</code></li>
1482-
<li><code>py31-none-manylinux2010_x86_64</code></li>
1483-
<li><code>py31-none-manylinux1_x86_64</code></li>
1484-
<li><code>py31-none-linux_x86_64</code></li>
1485-
<li><code>py30-none-manylinux2014_x86_64</code></li>
1486-
<li><code>py30-none-manylinux2010_x86_64</code></li>
1487-
<li><code>py30-none-manylinux1_x86_64</code></li>
1488-
<li><code>py30-none-linux_x86_64</code></li>
1489-
<li><code>cp38-none-any</code></li>
1490-
<li><code>py38-none-any</code></li>
1491-
<li><code>py3-none-any</code></li>
1492-
<li><code>py37-none-any</code></li>
1493-
<li><code>py36-none-any</code></li>
1494-
<li><code>py35-none-any</code></li>
1495-
<li><code>py34-none-any</code></li>
1496-
<li><code>py33-none-any</code></li>
1497-
<li><code>py32-none-any</code></li>
1498-
<li><code>py31-none-any</code></li>
1499-
<li><code>py30-none-any</code></li>
1413+
<li><code>cp312</code> (or lower)</li>
1414+
<li><code>py312</code> (or lower)</li>
15001415
</ul>
1501-
<p>The list above was generated with the following command:
1502-
<code>python3 -c 'import pip._internal.pep425tags as tags; print("\n".join(str(t) for t in tags.get_supported()))'</code></p>
1416+
<p>The <strong>ONLY</strong> acceptable ABI tags are:</p>
1417+
<ul>
1418+
<li><code>cp312</code></li>
1419+
<li><code>abi3</code></li>
1420+
<li><code>none</code></li>
1421+
</ul>
1422+
<p>The acceptable platform tags are:</p>
1423+
<ul>
1424+
<li><code>any</code></li>
1425+
<li><code>linux_x86_64</code></li>
1426+
<li><code>manylinux1_x86_64</code></li>
1427+
<li><code>manylinux2010_x86_64</code></li>
1428+
<li><code>manylinux2014_x86_64</code></li>
1429+
<li><code>manylinux_2_5_x86_64</code> through <code>manylinux_2_39_x86_64</code></li>
1430+
</ul>
1431+
<p>The full list of compatible tags can be listed by running: <code>pip3 debug --verbose</code></p>
15031432
<p>Components should be supplied as a tar file, which includes not only the component library, but any other libraries or
15041433
files needed for execution. This includes all other non-standard libraries used by the component
15051434
(aside from the standard Python libraries), and any configuration or data files.</p>

docs/site/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,5 +408,5 @@ <h1 id="overview">Overview</h1>
408408

409409
<!--
410410
MkDocs version : 0.17.5
411-
Build Date UTC : 2025-09-09 16:55:36
411+
Build Date UTC : 2025-09-10 17:55:24
412412
-->

docs/site/search/search_index.json

Lines changed: 5 additions & 5 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)