首页 > 解决方案 > 我可以使用 Python 的 setuptools 指定冲突的包吗?

问题描述

我为pytest编写了一个插件,它添加了命令行选项。另一个插件添加了同名的命令行选项。因此,它们不应该同时安装。

我可以用我的setup.py脚本配置什么来阻止用户这样做吗?

标签: pythonsetuptools

解决方案


没有一个方便的选项setup来指定冲突(更重要的是,setuptools 似乎无法可靠地检测冲突),但您可以使用此答案pkg_resources中描述的对已安装包(基于的解决方案)的访问来编写自己的脚本中的代码将检测和处理冲突。这并不完美,但可以作为一种解决方法。setup.py


推荐阅读