почему pip install не загружает зависимый пакет, который определяется в setup.py?

мой проект python упакован с помощью setuptools, это мой файл setup.opt:

      [metadata]
name = totems_pycommon
version = 1.0.0
#long_description = file: README.rst, CHANGELOG.rst, LICENSE.rst
include_package_data = True

# 依赖
install_requires=
    kafka==1.2.0
    elasticsearch7==7.14.1
    requests

[options]
python_requires = >=3.6
packages = find:
package_dir =
    =.

[options.packages.find]
where = .
#include = *
exclude = *.test

[options.package_data]
* = *.ini

Я определяю зависимый пакет в install_requires , и я подумал, что когда я упаковываю свой проект с помощью setuptools, а затем устанавливаю пакет с помощью pip install, зависимый пакет будет загружен автоматически, но этого не произошло, почему и для чего используется install_requires ?

когда я устанавливаю свой проект

2 ответа

Вам следует заменить "kafka==1.2.0" на "kafka-python == 1.2.0".

install_requires = kafka-python == 1.2.0 elasticsearch7 == 7.14.1 запросы

обратитесь к этой теме https://setuptools.pypa.io/en/latest/userguide/declarative_config.html#options

ты должен двигаться install_requires а также include_package_data к options раздел

ваш setup.cfg должно быть

      [metadata]
name = totems_pycommon
version = 1.0.0
#long_description = file: README.rst, CHANGELOG.rst, LICENSE.rst

[options]
python_requires = >=3.6
packages = find:
package_dir =
    =.

include_package_data = True
# 依赖
install_requires=
    kafka==1.2.0
    elasticsearch7==7.14.1
    requests

[options.packages.find]
where = .
#include = *
exclude = *.test

[options.package_data]
* = *.ini
Другие вопросы по тегам