默认情况下,cli命令应该与python库一起安装吗?

2024-05-21 00:56:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在管理pythonjira包,它包含两个部分:jirapython模块(库)和jirashell交互式CLI工具。你知道吗

它们一直捆绑在一起,但是CLI工具对IPython有一个更新的需求,一些用户抱怨ipython was not installed by default。你知道吗

我把它添加到需求列表中,现在我得到了others complaining新的需求使得他们很难使用库,因为它很大,而且安装起来有问题(对他们来说也是无用的,因为他们只使用库)。你知道吗

虽然我知道如何使用可选需求(extra),但我需要决定默认安装什么(pip install jira

我看到这两种选择:

  1. 默认情况下应该同时安装这两个(大需求)。只对获取库感兴趣的人应该使用pip install jira[library],以避免安装cli需求。你知道吗
  2. 默认情况下应该只安装库,因此cli用户只有在与pip install jira[cli]一起安装时才能使用它

请投票选出最适合你的答案。你知道吗


Tags: 模块installpip工具用户cliipython情况
3条回答

安装librarycli默认情况下,允许其他人对其用例使用更复杂的方式。你知道吗

我个人默认的版本不会给人们带来不必要的依赖地狱,你的#2。除了显而易见的命令之外,运行另一个命令以获得所需的额外内容并不困难,但是如果试图弄清楚不需要运行显而易见的命令以避免中断,则可能会非常令人沮丧和不透明。你知道吗

也就是说,这是相当主观的,取决于用户的需求。你知道吗

我喜欢分离实体。JIRA客户机库可以在任何地方使用:自动化一些常规操作、作为cron脚本运行、作为某个web应用程序的后端管理一些活动以及作为命令行应用程序的库。你知道吗

在我看来,将它们分开是有意义的:不要强迫人们安装不必要的依赖项:为什么有人需要在后端服务器上安装clickipython?绝对选择#2。 顺便问一下,您是否考虑过选项3:将它们完全分开?独立的存储库,独立的包。有道理吗? 因此,对于JIRA图书馆,我们将运行:

pip install jira

对于JIRA cli:

pip install jira-cli

附言:我是你们图书馆的用户,在生产中积极使用。干得好!:)

相关问题 更多 >