如何将 Python-Xlib 作为依赖项包含在 setup.py 中?

How to include Python-Xlib as a dependency in setup.py?

在我的 setup.py 文件中,我可以声明 PyUserInput 是我的项目 (Python 3) 的要求,但 PyUserInput 的先决条件是 Linux 是 Python 模块 Xlib.

这是我的 setup.py 文件的相关部分:

setup(...
      install_requires=['requests', 'nose', 'PyUserInput'],
      ...
      )

我尝试将 Python-XlibXlib 放入 install_requires 参数中,但这没有用,因为 setuptools 无法自动解析这些名称。

我需要做什么?我希望能够让单个命令 sudo python3 setup.py install 处理安装我的包的所有先决条件,而不必要求用户手动安装一些先决条件。

使用pip search xlib,我发现有一个名为python3-xlib的包。在 setup.py 中添加 python3-xlib 作为要求就足够了。