Print

Print


Resolves #1698

In CPython 3.10 `distutils` was formally marked as deprecated and it will be removed from CPython in 3.12. To avoid complications, deprecate use of `distutils` moving forward in favor of using `setuptools` as recommended.

For Python 3.7+ (which should by default have `pip` `v22.0.0+` and `setuptools` `v57.5.0+`) use:
* `setuptools._distutils.core` over `distutils.core`
* CPython's `sysconfig` library over `distutils.sysconfig`

If `setuptools._distutils` (added in setuptools v48.0.0) is not available in the Python 3 environment, fall back to using `distutils.core` and `distutils.sysconfig`.

For Python < 3.7 (so Python 3.6 only for all intents and purposes) fall back to `distutils.sysconfig` in the event that `setuptools` is `v48.0.0+`.

Additional supporting advice given in:
* https://setuptools.pypa.io/en/latest/deprecated/distutils-legacy.html
* https://peps.python.org/pep-0632/#migration-advice

PR #1691 should go in first, so putting this in draft mode for now.
You can view, comment on, or merge this pull request online at:

  https://github.com/xrootd/xrootd/pull/1700

-- Commit Summary --

  * [CI] Remove unnecessary source of devtoolset-7
  * [CI] Use --upgrade to avoid changing directories for install of sdist
  * [CI] Improve logging information in GHA workflows
  * [Python] Deprecate distutils for setuptools when possible
  * [RPM] Add python2-pip to BuildRequires

-- File Changes --

    M .github/workflows/build.yml (37)
    M bindings/python/setup.py.in (20)
    M packaging/rhel/xrootd.spec.in (1)

-- Patch Links --

https://github.com/xrootd/xrootd/pull/1700.patch
https://github.com/xrootd/xrootd/pull/1700.diff

-- 
Reply to this email directly or view it on GitHub:
https://github.com/xrootd/xrootd/pull/1700
You are receiving this because you are subscribed to this thread.

Message ID: <[log in to unmask]>

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the XROOTD-DEV list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1