【发布时间】:2023-04-11 01:21:01
【问题描述】:
我正在寻找一种最优雅的方式来通知我的库的用户他们需要一个特定的 unix 命令来确保它能够正常工作...
我的库何时引发错误:
- 安装?
- 当我的应用调用命令时?
- 在导入我的库时?
- 两者都有?
还有你应该如何检测命令丢失(if not commands.getoutput("which CommandIDependsOn"): raise Exception("you need CommandIDependsOn"))。
我需要建议。
【问题讨论】:
-
你不能假设安装在目标操作系统上。
-
^^,我认为这是个玩笑。但如果不是,我可以改用命令。 command -v 具有与 which 相同的行为,但它是 POSIX 标准的一部分。
标签: python command packaging distutils