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