Обратный порт importlib_resources
для Python <3.7 из стандартного библиотечного модуля <a href="https://docs.python.org/3/library/importlib.html?highlight=importlib#module-importlib.resources" rel="nofollow noreferrer">importlib.resources
содержит следующий раздел в файле setup.cfg:
[options]
python_requires = >=2.7,!=3.0,!=3.1,!=3.2,!=3.3
setup_requires =
setuptools
wheel
install_requires =
pathlib2; python_version < '3'
typing; python_version < '3.5'
packages = find:
Почему setup_requires
включает setuptools
? Это, кажется, не имеет смысла, поскольку:
первая строка файла setup.py импортирует setuptools
, поэтому к тому времени, когда функция setup
вызывается и считывает настройкиФайл .cfg, который дает указание установить setuptools
, уже слишком поздно для установки setuptools
:
from setuptools import setup
setup()
setuptools
уже установлен на любой новой установке Python (ну,протестировано только на Windows 10 и MacOS 10.15 с Python 3.8.0):
$ python -V
Python 3.8.0
$ pip list
Package Version
---------- -------
pip 19.2.3
setuptools 41.2.0
WARNING: You are using pip version 19.2.3, however version 19.3.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.