--- document: modulemd version: 2 data: name: python39 stream: 3.9 summary: Python programming language, version 3.9 description: |- This module gives users access to the internal Python 3.9 in RHEL8, as well as provides some additional Python packages the users might need. In addition to these you can install any python3-* package available in RHEL and use it with Python from this module. license: module: - MIT dependencies: - buildrequires: platform: [oc8] # Depending on our selves for bootstrapping # This is not needed in bootstrap phase 1 and can be disabled python39: [3.9_bootstrap] # sicpy needs package swig swig: [4.0] # mod_wsgi needs several packages from httpd httpd: [2.4] requires: platform: [oc8] references: community: https://www.python.org/ documentation: https://docs.python.org/3.9/ profiles: common: rpms: - python39 build: rpms: - python39 - python39-devel - python39-rpm-macros filter: rpms: - python39-Cython - python39-debug - python39-attrs - python39-iniconfig - python39-more-itertools - python39-packaging - python39-pluggy - python39-py - python39-pybind11 - python39-pybind11-devel - python39-pyparsing - python39-pytest - python39-wcwidth api: rpms: - python39 - python39-PyMySQL - python39-cffi - python39-chardet - python39-cryptography - python39-devel - python39-idle - python39-idna - python39-libs - python39-lxml - python39-mod_wsgi - python39-numpy - python39-numpy-f2py - python39-pip - python39-pip-wheel - python39-ply - python39-psutil - python39-psycopg2 - python39-pycparser - python39-pysocks - python39-pyyaml - python39-requests - python39-rpm-macros - python39-scipy - python39-setuptools - python39-setuptools-wheel - python39-six - python39-test - python39-tkinter - python39-toml - python39-urllib3 - python39-wheel - python39-wheel-wheel buildopts: rpms: # === Bootstrap phase 1 === # # %python3_pkgversion 39 # # python39 # %_without_rpmwheels 1 # %_without_optimizations 1 # # python39, setuptools, wheel # %_with_bootstrap 1 # # python39, setuptools, pip # %_without_tests 1 # # pip # %_without_doc 1 # === Bootstrap phase 2 === # # %python3_pkgversion 39 # # setuptools, pip, ... # %_without_tests 1 # === Bootstrap phase 3 === # # %python3_pkgversion 39 # # scipy needs pybind11 to build and pybind11 needs scipy for tests # %_without_tests 1 # Macros bootstrapping info: # Only the macros that are below the `macros: |` declaration are # being used in the module at a given time. If you want to switch # to a different bootstrap phase, comment out the current # bootstrap phase macros, move them above this section. And take # the bootstrap phase you want to use, uncomment it, and move it # here, below the `macros: |` line. # Explanation: # Macros are expanded even when they are commented out using '#', # therefore it's safer to just move them out of the macros # section entirely to avoid possible issues. macros: | # === Bootstrap phase 4 === # %python3_pkgversion 39 components: rpms: # === Bootstrap phase 1 === # # python39: # rationale: The main Python interpreter # ref: stream-3.9.0-rhel-8.4.0 # buildorder: 10 # python3x-setuptools: # rationale: Packaging tool # ref: stream-50.1.0-rhel-8.4.0 # buildorder: 20 # python-wheel: # rationale: Packaging tool # ref: stream-0.35.1-rhel-8.4.0 # buildorder: 30 # python3x-pip: # rationale: Packaging tool # ref: stream-20.2.2-rhel-8.4.0 # buildorder: 40 # === Bootstrap phase 2 === # # python3x-setuptools: # rationale: Packaging tool # ref: stream-50.1.0-rhel-8.4.0 # # buildorder: 10 # python3x-pyparsing: # rationale: Python component # ref: stream-2.4.7-rhel-8.4.0 # # buildorder: 20 # python39: # rationale: The main Python interpreter # ref: stream-3.9.0-rhel-8.4.0 # # buildorder: 30 # python-wheel: # rationale: Packaging tool # ref: stream-0.35.1-rhel-8.4.0 # # buildorder: 40 # python3x-pip: # rationale: Packaging tool # ref: stream-20.2.2-rhel-8.4.0 # # buildorder: 40 # python3x-six: # rationale: Python component # ref: stream-1.15.0-rhel-8.4.0 # # buildorder: 40 # python-py: # rationale: Python component # ref: stream-1.9.0-rhel-8.4.0 # # buildorder: 40 # python-chardet: # rationale: Python component # # stream branch shared with python38 module # ref: stream-3.0.4-python38-rhel-8.4.0 # # buildorder: 40 # python-attrs: # rationale: Python component # ref: stream-20.3.0-rhel-8.4.0 # # buildorder: 40 # python-pluggy: # rationale: Python component # ref: stream-0.13.1-rhel-8.4.0 # # buildorder: 40 # python-pysocks: # rationale: Python component # # stream branch shared with python38 module # ref: stream-1.7.1-rhel-8.4.0 # # buildorder: 40 # python-wcwidth: # rationale: Python component # ref: stream-0.2.5-rhel-8.4.0 # # buildorder: 40 # python-packaging: # rationale: Python component # ref: stream-20.4-rhel-8.4.0 # # buildorder: 40 # python-toml: # rationale: Python component # ref: stream-0.10.1-rhel-8.4.0 # # buildorder: 40 # python-iniconfig: # rationale: Python component # ref: stream-1.1.1-rhel-8.4.0 # # buildorder: 40 # python-more-itertools: # rationale: Python component # ref: stream-8.5.0-rhel-8.4.0 # buildorder: 50 # pytest: # rationale: Python component # ref: stream-6.0.2-rhel-8.4.0 # buildorder: 60 # === Bootstrap phase 3/4 === # For bootstrap phase 3 uncomment all `buildorder:` lines below, # for bootstrap phase 4 comment them out. # python3x-setuptools: rationale: Packaging tool ref: c3251dc2af4f15f40000188fd7b1c27681633a0f python3x-pyparsing: rationale: Python component ref: c9929a864cd958d6dd70155ef95f6d7539235879 python39: rationale: The main Python interpreter ref: f8dbdf30cc4bddde14c58a578dec9e8f9b67f63d python-wheel: rationale: Packaging tool ref: 1f6895d94cedd327f9d38844d4a80a3442c43ab9 python3x-pip: rationale: Packaging tool ref: f672378b48e3d64e07a9ca973cb705d38ef003aa python3x-six: rationale: Python component ref: 0bb319028983eb7fb4e8d2d2ded5253b75a72d4b python-py: rationale: Python component ref: 39e70dc973ee149bd1e0490da6facae4ebc43c8a python-chardet: rationale: Python component # stream branch shared with python38 module ref: 6da52d496591e87bdf16be41042f790147f6573c python-attrs: rationale: Python component ref: 0458c630f0fce9db8f4b7d4a98ecbd3a2e93777e python-pluggy: rationale: Python component ref: dd851becdc7efa5d7fde804aaaba3c409811f7e1 python-pysocks: rationale: Python component # stream branch shared with python38 module ref: 73c62b6f855b8cbc8d7b7d21d24837dec58141a4 python-wcwidth: rationale: Python component ref: cb1f11cc07edfc89b97d037c7c07a9b71a3e8fce python-packaging: rationale: Python component ref: 336e0e52efd0a7b726e9e2b1f2986ea0267a50c4 python-toml: rationale: Python component ref: 590c94d6e314294bc115676a2db259a3ac5de4b7 python-iniconfig: rationale: Python component ref: 28b96a9ff9eec21905215a51925ec478649ea735 python-more-itertools: rationale: Python component ref: 937c5393555b35be0f94a9096dda1d1fca6c40c3 pytest: rationale: Python component ref: 3867a6544dec955c1e36fce8f561ead0c287d2ae python-idna: rationale: Python component ref: 4fbc32b3d2cb4eeff8368d553e09ed11aac2862d python-urllib3: rationale: Python component ref: ff0c8d4ff541269dd85a33284d57dc7081cf6434 Cython: rationale: Python component ref: bb735a0ca586f4e73e982dcc1929dafcc6b53f66 python-ply: rationale: Python component # stream branch shared with python38 module ref: 6f83d60e065abec7336e8cdf954e3ea5b77142cb python-psutil: rationale: Python component ref: 4a24ca4f53c2c473762106b40ea6f8701dbbd2e2 python-psycopg2: rationale: Python component ref: 6e2eea0d3d9c34b6a95e63b290a62818d5843f6c mod_wsgi: rationale: Python component ref: c18d06e8428ed38d21aa20722f79f6de46d3392e python-requests: rationale: Python component ref: e3f6cb356351df71cc6e6be0a9e5b8feca35c0b4 # buildorder: 10 numpy: rationale: Python component ref: e2f10e85001a4bf6bbf391f7725bae765b10b6b5 # buildorder: 10 PyYAML: rationale: Python component ref: 12399772b599da27c0834fb4694e18e48df9e714 # buildorder: 10 python-pycparser: rationale: Python component ref: 145400e00a29d34cbdb69a5b2ec4123d6f2712bb # buildorder: 10 python-lxml: rationale: Python component ref: e65129de1ffb40ff2857567ec7acdfdfdb1df829 # buildorder: 10 python-cffi: rationale: Python component ref: 070dc9a87e93f4b48e7b8ea8cabcf63b5460e39f # buildorder: 20 pybind11: rationale: Python component ref: 0984614286b7ace686c000883f66fab2d3f0297a # needs numpy # buildorder: 20 scipy: rationale: Python component ref: f61487fa17bad8b0563b60e40cf16d3e827c1573 # needs pybind11 # buildorder: 30 python-cryptography: rationale: Python component ref: e44563a046e11a9a83d6e8bc35d5e12d553b09ed # needs cffi # buildorder: 30 python-PyMySQL: rationale: Python component ref: a473f9a013fcd9e07f98a041771b0f2ac380dc79 # needs cryptography # buildorder: 40 ...