установка pip прошла успешно, но установка установки не удалась

#pip #setuptools #setup.py #python-packaging

#pip #setuptools #setup.py #python-упаковка

Вопрос:

Я использовал pip install -r pip_list.txt успешно.

 # setup.py
from setuptools import setup

setup(
    name='test',
    version='0.1',
    py_modules=['test'],
    install_requires=[
      ...  # Same as pip_list.txt
    ],
    entry_points='''
        [console_scripts]
        test=test:cli
    ''',
)
 

выполнить python setup.py install не удалось.
error: idna 3.1 is installed but idna<3,>=2.5 is required by {'requests'}

pip.conf

 [global] 
index_url = https://.../prod/ simple/ 
[search] 
index = https://.../prod/
 

setup.cfg

 [easy_install]
index_url = https://.../prod/ simple/ 
 

Я не нашел опцию [search] в setup.cfg.Связана ли вышеуказанная ошибка с этим?

Комментарии:

1. python setup.py install Не рекомендуется вызывать или python setup.py develop напрямую. Гораздо лучше вызвать python -m pip install . или python -m pip install --editable . . setuptools больше не хочет быть «установщиком» и больше не пытается улучшить этот фронт. Похоже, что вы видите, что это может быть отсутствие реального средства определения зависимостей в setuptools. setuptools на самом деле не пытается найти полную, допустимую комбинацию зависимостей и просто устанавливает зависимости одну за другой, не проверяя, совместимы ли они друг с другом.

2. Потому что click_plugin должен использовать setuptools. pypi.org/project/click-plugins

3. Да, это не меняет того, что setuptools по-прежнему является серверной частью сборки. Это только изменяет интерфейс сборки с setuptools на pip , что хорошо, и вы не должны терять никакой функциональности. Попробуйте.