#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 , что хорошо, и вы не должны терять никакой функциональности. Попробуйте.