-
-
Notifications
You must be signed in to change notification settings - Fork 66
Expand file tree
/
Copy pathrequirements.in
More file actions
39 lines (38 loc) · 1.52 KB
/
requirements.in
File metadata and controls
39 lines (38 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Linux source-install dependencies. Generates one
# `lockfiles/pyXX/requirements.txt` per supported Python LTS so each
# distro can pin against its native interpreter and pip can install
# with `--require-hashes` without any version markers in the lockfile.
# Each subdirectory under `lockfiles/` is a separate Dependabot
# watchpoint, except `lockfiles/py39/` which is excluded from
# Dependabot (most upstream packages dropped Python 3.9 over
# 2025/2026; Dependabot does not honour `requires_python` when
# proposing bumps, so every PR against py39 would break RHEL 8 /
# Debian 11). The py39 lockfile is regenerated manually as needed.
#
# To regenerate all of them (run from a Linux host with all listed
# Python versions installed):
#
# for v in 3.9 3.10 3.11 3.12 3.13 3.14; do
# python${v} -m venv .venv-py${v//.}
# ./.venv-py${v//.}/bin/python -m pip install 'pip<25.1' pip-tools
# mkdir -p lockfiles/py${v//.}
# ./.venv-py${v//.}/bin/python -m piptools compile --generate-hashes \
# --output-file=lockfiles/py${v//.}/requirements.txt requirements.in
# done
#
# Build pipeline picks the lockfile that matches the target distro's
# Python (e.g. RHEL 8 / Debian 11 -> lockfiles/py39/requirements.txt;
# RHEL 9 default -> lockfiles/py39/requirements.txt; Debian 12 ->
# lockfiles/py311/requirements.txt; Debian 13 / RHEL 10 ->
# lockfiles/py312/requirements.txt).
beautifulsoup4
linuxfabrik-lib
lxml --only-binary=lxml
psutil
python-keystoneclient
python-novaclient
python-swiftclient
pyyaml
smbprotocol
vici
xmltodict