почему 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