假设我有一个main_package
。
在setup.cfg
中,它有:
install_requires =
importlib_metadata; python_version < "3.8"
not_main_package>= 15.1
我还有一个not_main_package 16.0
。
在setup.cfg
中,它有:
install_requires =
importlib_metadata >= 3.6
我做:
$ pip install importlib_metadata==1.5.0
$ install main_package
我得到一个错误:
pkg_resources.ContextualVersionConflict: (importlib-metadata 1.5.0 (/usr/local/lib/python3.7/site-packages), Requirement.parse('importlib-metadata>=3.6'), {'not_main_package'})
我是否正确,父母的(main_package
)install_requires
具有更高的优先级,并将忽略孩子的(not_main_package
)install_requires
,从而导致ContextualVersionConflict
?
您应该手动安装所需版本的importlib_metadata