47e169
---
47e169
document: modulemd
47e169
version: 2
47e169
data:
47e169
    name: python38
47e169
    stream: "3.8"
47e169
    summary: Python programming language, version 3.8
47e169
    description: |-
47e169
        This module gives users access to the internal Python 3.8 in RHEL8, as
47e169
        well as provides some additional Python packages the users might need.
47e169
        In addition to these you can install any python3-* package available
47e169
        in RHEL and use it with Python from this module.
47e169
    license:
47e169
        module:
47e169
            - MIT
47e169
    dependencies:
47e169
        - buildrequires:
47e169
              platform: [el8.5.0]
47e169
47e169
              # Depending on our selves for bootstrapping
47e169
              # This is not needed in bootstrap phase 1 and can be disabled
47e169
              python38: [3.8-bootstrap]
47e169
47e169
              # sicpy needs package swig
47e169
              swig: [3.0]
47e169
              # mod_wsgi needs several packages from httpd
47e169
              httpd: [2.4]
47e169
          requires:
47e169
              platform: [el8]
47e169
    references:
47e169
        community: https://www.python.org/
47e169
        documentation: https://docs.python.org/3.8/
47e169
    profiles:
47e169
        common:
47e169
            rpms:
47e169
                - python38
47e169
        build:
47e169
            rpms:
47e169
                - python38
47e169
                - python38-devel
47e169
                - python38-rpm-macros
47e169
    filter:
47e169
        rpms:
47e169
            - python38-pyparsing
47e169
            - python38-atomicwrites
47e169
            - python38-attrs
47e169
            - python38-packaging
47e169
            - python38-py
47e169
            - python38-pytest
47e169
            - python38-more-itertools
47e169
            - python38-pluggy
47e169
            - python38-wcwidth
47e169
    api:
47e169
        rpms:
47e169
            - python38
47e169
            - python38-Cython
47e169
            - python38-PyMySQL
47e169
            - python38-asn1crypto
47e169
            - python38-babel
47e169
            - python38-cffi
47e169
            - python38-chardet
47e169
            - python38-cryptography
47e169
            - python38-devel
47e169
            - python38-idle
47e169
            - python38-idna
47e169
            - python38-jinja2
47e169
            - python38-libs
47e169
            - python38-lxml
47e169
            - python38-markupsafe
47e169
            - python38-mod_wsgi
47e169
            - python38-numpy
47e169
            - python38-numpy-f2py
47e169
            - python38-pip
47e169
            - python38-pip-wheel
47e169
            - python38-ply
47e169
            - python38-psutil
47e169
            - python38-psycopg2
47e169
            - python38-pycparser
47e169
            - python38-pysocks
47e169
            - python38-pytz
47e169
            - python38-pyyaml
47e169
            - python38-requests
47e169
            - python38-rpm-macros
47e169
            - python38-scipy
47e169
            - python38-setuptools
47e169
            - python38-setuptools-wheel
47e169
            - python38-six
47e169
            - python38-test
47e169
            - python38-tkinter
47e169
            - python38-urllib3
47e169
            - python38-wheel
47e169
            - python38-wheel-wheel
47e169
    buildopts:
47e169
        rpms:
47e169
                # === Bootstrap phase 1 ===
47e169
                #
47e169
                # %python3_pkgversion 38
47e169
                # %_without_python2 1
47e169
                # # python38, setuptools, wheel
47e169
                # %_with_bootstrap 1
47e169
                # # python38
47e169
                # %_without_rpmwheels 1
47e169
                # # python38, setuptools, pip
47e169
                # %_without_tests 1
47e169
                # # pip
47e169
                # %_without_doc 1
47e169
47e169
                # === Bootstrap phase 2 ===
47e169
                #
47e169
                # %python3_pkgversion 38
47e169
                # %_without_python2 1
47e169
                # # python38, setuptools, six, py, chardet, attrs, pluggy, pysocks,
47e169
                # # atomicwrites, wcwidth, packaging
47e169
                # %_without_tests 1
47e169
                # # py, pyparsing, atomicwrites, packaging, pytest
47e169
                # %_without_docs 1
47e169
                # # pytest
47e169
                # %_without_timeout 1
47e169
                # %_without_optional_tests 1
47e169
47e169
            # Macros bootstrapping info:
47e169
            #   Only the macros that are below the `macros: |` declaration are
47e169
            #   being used in the module at a given time. If you want to switch
47e169
            #   to a different bootstrap phase, comment out the current
47e169
            #   bootstrap phase macros, move them above this section. And take
47e169
            #   the bootstrap phase you want to use, uncomment it, and move it
47e169
            #   here, below the `macros: |` line.
47e169
            # Explanation:
47e169
            #   Macros are expanded even when they are commented out using '#',
47e169
            #   therefore it's safer to just move them out of the macros
47e169
            #   section entirely to avoid possible issues.
47e169
            macros: |
47e169
                # === Bootstrap phase 3/4 ===
47e169
                #
47e169
                %python3_pkgversion 38
47e169
                %_without_python2 1
47e169
                # py, pyparsing, atomicwrites, packaging, pytest
47e169
                %_without_docs 1
47e169
47e169
    components:
47e169
        rpms:
47e169
            # === Bootstrap phase 1 ===
47e169
            #
47e169
            # python38:
47e169
            #     rationale: The main Python interpreter
47e169
            #     ref: 89384250356dd9cd104f756f919680a3b18f4277
47e169
            #     buildorder: 10
47e169
            # python3x-setuptools:
47e169
            #     rationale: Packaging tool
47e169
            #     ref: 4cf3805f0883581a49db451f161b37a3c5c83a9d
47e169
            #     buildorder: 20
47e169
            # python-wheel:
47e169
            #     rationale: Packaging tool
47e169
            #     ref: cfbc354d7f82c1653b7cb2f2c08521905c2c87cb
47e169
            #     buildorder: 30
47e169
            # python3x-pip:
47e169
            #     rationale: Packaging tool
47e169
            #     ref: d470f4eae26f883fb438337ef8ef0b53ca38494a
47e169
            #     buildorder: 40
47e169
47e169
47e169
            # === Bootstrap phase 2 ===
47e169
            #
47e169
            # python3x-setuptools:
47e169
            #     rationale: Packaging tool
47e169
            #     ref: 4cf3805f0883581a49db451f161b37a3c5c83a9d
47e169
            #     buildorder: 10
47e169
            # python38:
47e169
            #     rationale: The main Python interpreter
47e169
            #     ref: 89384250356dd9cd104f756f919680a3b18f4277
47e169
            #     buildorder: 20
47e169
            # python-wheel:
47e169
            #     rationale: Packaging tool
47e169
            #     ref: cfbc354d7f82c1653b7cb2f2c08521905c2c87cb
47e169
            #     buildorder: 30
47e169
            # python3x-pip:
47e169
            #     rationale: Packaging tool
47e169
            #     ref: d470f4eae26f883fb438337ef8ef0b53ca38494a
47e169
            #     buildorder: 30
47e169
47e169
            # python3x-six:
47e169
            #     rationale: Python component
47e169
            #     ref: 79212410a62640d6ba6fb9bee8c6f8ed88a7401f
47e169
            #     buildorder: 30
47e169
            # python-py:
47e169
            #     rationale: Python component
47e169
            #     ref: 725721338027fabba187fcee663ee3e9bd3290d7
47e169
            #     buildorder: 30
47e169
            # python-chardet:
47e169
            #     rationale: Python component
47e169
            #     ref: 04b5d1be6d2e14ece3a43caa87b79216ea35b65a
47e169
            #     buildorder: 30
47e169
            # python-attrs:
47e169
            #     rationale: Python component
47e169
            #     ref: e9bcb854a4017201a396d14a2f941a37a13010f3
47e169
            #     buildorder: 30
47e169
            # python-pluggy:
47e169
            #     rationale: Python component
47e169
            #     ref: ba5dde76d5398b1c869eaaf2619bf7061d472fb6
47e169
            #     buildorder: 30
47e169
            # python-markupsafe:
47e169
            #     rationale: Python component
47e169
            #     ref: 411ed0ff3ec0682aeef30fead3696673096fca82
47e169
            #     buildorder: 30
47e169
            # python-pysocks:
47e169
            #     rationale: Python component
47e169
            #     ref: 483216203ae75373f15aea373c80ee0585c13e63
47e169
            #     buildorder: 30
47e169
            # python3x-pyparsing:
47e169
            #     rationale: Python component
47e169
            #     ref: 83e48edf172c5764192df37c87f61509132e98cc
47e169
            #     buildorder: 30
47e169
            # python-atomicwrites:
47e169
            #     rationale: Python component
47e169
            #     ref: b94fddf57c6fbd09c9d7bd5a9d7dd666376e5386
47e169
            #     buildorder: 30
47e169
            # python-wcwidth:
47e169
            #     rationale: Python component
47e169
            #     ref: be8f2b04d24c914cf2743628f95138cd91d58b44
47e169
            #     buildorder: 30
47e169
            # python-more-itertools:
47e169
            #     rationale: Python component
47e169
            #     ref: e1d5d8a6b5d705f7dd4e3253ae33c7560cbd2150
47e169
            #     buildorder: 40
47e169
            # python-packaging:
47e169
            #     rationale: Python component
47e169
            #     ref: 419429934421600cc834be5890be0400bfb7620a
47e169
            #     buildorder: 40
47e169
            # pytest:
47e169
            #     rationale: Python component
47e169
            #     ref: d2854f6746913377d27f49ac2be01c1e6aa16ff5
47e169
            #     buildorder: 50
47e169
47e169
47e169
            # === Bootstrap phase 3/4 ===
47e169
            # For bootstrap phase 3 uncomment all `buildorder:` lines below,
47e169
            # for bootstrap phase 4 comment them out.
47e169
            #
47e169
            python38:
47e169
                rationale: The main Python interpreter
47e169
                ref: 89384250356dd9cd104f756f919680a3b18f4277
47e169
            python3x-setuptools:
47e169
                rationale: Packaging tool
47e169
                ref: 4cf3805f0883581a49db451f161b37a3c5c83a9d
47e169
            python-wheel:
47e169
                rationale: Packaging tool
47e169
                ref: cfbc354d7f82c1653b7cb2f2c08521905c2c87cb
47e169
            python3x-pip:
47e169
                rationale: Packaging tool
47e169
                ref: d470f4eae26f883fb438337ef8ef0b53ca38494a
47e169
47e169
            python3x-six:
47e169
                rationale: Python component
47e169
                ref: 79212410a62640d6ba6fb9bee8c6f8ed88a7401f
47e169
            python-py:
47e169
                rationale: Python component
47e169
                ref: 725721338027fabba187fcee663ee3e9bd3290d7
47e169
            python-chardet:
47e169
                rationale: Python component
47e169
                ref: 04b5d1be6d2e14ece3a43caa87b79216ea35b65a
47e169
            python-attrs:
47e169
                rationale: Python component
47e169
                ref: e9bcb854a4017201a396d14a2f941a37a13010f3
47e169
            python-pluggy:
47e169
                rationale: Python component
47e169
                ref: ba5dde76d5398b1c869eaaf2619bf7061d472fb6
47e169
            python-markupsafe:
47e169
                rationale: Python component
47e169
                ref: 411ed0ff3ec0682aeef30fead3696673096fca82
47e169
            python-pysocks:
47e169
                rationale: Python component
47e169
                ref: 483216203ae75373f15aea373c80ee0585c13e63
47e169
            python3x-pyparsing:
47e169
                rationale: Python component
47e169
                ref: 83e48edf172c5764192df37c87f61509132e98cc
47e169
            python-atomicwrites:
47e169
                rationale: Python component
47e169
                ref: b94fddf57c6fbd09c9d7bd5a9d7dd666376e5386
47e169
            python-wcwidth:
47e169
                rationale: Python component
47e169
                ref: be8f2b04d24c914cf2743628f95138cd91d58b44
47e169
            python-more-itertools:
47e169
                rationale: Python component
47e169
                ref: e1d5d8a6b5d705f7dd4e3253ae33c7560cbd2150
47e169
            python-packaging:
47e169
                rationale: Python component
47e169
                ref: 419429934421600cc834be5890be0400bfb7620a
47e169
            pytest:
47e169
                rationale: Python component
47e169
                ref: d2854f6746913377d27f49ac2be01c1e6aa16ff5
47e169
            pytz:
47e169
                rationale: Python component
47e169
                ref: e511e149f15c72f6899fcb6ec77d16b5f601b6bd
47e169
            babel:
47e169
                rationale: Python component
47e169
                ref: 949a6ec8f98be7086f5dcbc7895b5ed48a5631cf
47e169
            python-idna:
47e169
                rationale: Python component
47e169
                ref: f31aae82e6cc6bf72df28f33a6f79e0d9869dc18
47e169
            python-urllib3:
47e169
                rationale: Python component
47e169
                ref: 2e756cf68ae5a65e2806edfd79ef671e54b42140
47e169
            Cython:
47e169
                rationale: Python component
47e169
                ref: 6fd15dc5dd8beba861c7dd2cae96c6ffdce479b1
47e169
            python-asn1crypto:
47e169
                rationale: Python component
47e169
                ref: a76406f22f1df8af46439738f675f42c38c55328
47e169
            python-ply:
47e169
                rationale: Python component
47e169
                ref: f113e7017224318a0e816f6e78f938187ff60515
47e169
            python-psutil:
47e169
                rationale: Python component
47e169
                ref: 7d86f2b870e0b58ef6951bcb6a41fdf247bfdab6
47e169
            python-psycopg2:
47e169
                rationale: Python component
47e169
                ref: d5342d2c15e078b550a5142647bed6310e34a9e7
47e169
            mod_wsgi:
47e169
                rationale: Python component
47e169
                ref: 8add44143f3b76d4eb0a4e5237b86d7770afd971
47e169
47e169
            python-requests:
47e169
                rationale: Python component
47e169
                ref: 4f3cf0a863b3375816762185a43f454db4485c18
47e169
                # buildorder: 10
47e169
            python-jinja2:
47e169
                rationale: Python component
47e169
                ref: aa2c5985d72f71ebc735ac40b42f3e594cf72eed
47e169
                # buildorder: 10
47e169
            numpy:
47e169
                rationale: Python component
47e169
                ref: 166d7b52b9bc12c1452fd710774241204712bd04
47e169
                # buildorder: 10
47e169
            PyYAML:
47e169
                rationale: Python component
47e169
                ref: 9a5a9a0393de544d88cb78a4fcfda18efc4759c5
47e169
                # buildorder: 10
47e169
            python-pycparser:
47e169
                rationale: Python component
47e169
                ref: d8780afffcee334655c6afc845213e51cc118423
47e169
                # buildorder: 10
47e169
            python-lxml:
47e169
                rationale: Python component
47e169
                ref: 5c21380f82866c4871dc6bd8297fe29cfda7316c
47e169
                # buildorder: 10
47e169
47e169
            python-cffi:
47e169
                rationale: Python component
47e169
                ref: 7863c65b2cc9d3caf9e21d8a0da66430f38dbca2
47e169
                # buildorder: 20
47e169
            scipy:
47e169
                rationale: Python component
47e169
                ref: 9b831368aba1a84483e855a720a7c74799fb9aa7
47e169
                # buildorder: 20
47e169
47e169
            python-cryptography:
47e169
                rationale: Python component
47e169
                ref: 5c743a97fdb06d99fc583a7be55ea1dd0050dd6f
47e169
                # needs cffi
47e169
                # buildorder: 30
47e169
47e169
            python-PyMySQL:
47e169
                rationale: Python component
47e169
                ref: 173146ccc90488b5c442d4011464ab13673e5e0e
47e169
                # needs cryptography
47e169
                # buildorder: 40
47e169
...