【发布时间】:2019-02-16 14:36:42
【问题描述】:
我用 Python 编写了一个与 Qt 框架配合使用的实用程序库。我的代码是纯 Python 并且兼容 PyQt5 和 PySide2。我的主模块既可以使用python -m 从命令行单独运行,也可以导入到另一个项目中。有没有一种简洁的方法来指定项目在其轮子分布中需要 PyQt5 或 PySide2?
这是我在研究中发现的,但我想问是否有比这些选项更好的打包项目的方法:
我可以在项目的源代码分发中向setup.py 添加逻辑以检查 PyQt5 和 PySide2。但是,推荐使用轮子来分发 Python 项目,据我所知,轮子无法实现这种安装时逻辑。或者,我无法将 PySide2 或 PyQt5 指定为依赖项,并在安装说明中建议将其中一个与我的项目一起安装。
【问题讨论】:
-
那么,当安装程序看到他必须安装 PySide2 或 PyQt5 时会发生什么?
-
如果两者都没有安装,我会选择一个。
标签: python packaging python-wheel