我正在管理Python JIRA包,它包含两个部分:jira python模块(库)和jirashell交互式CLI工具.
它们是永远捆绑在一起但CLI工具有一个更新的要求IPython和一些用户抱怨默认情况下没有安装ipython.
我将它添加到需求列表中,现在我让其他人抱怨新的要求使得他们使用库非常困难,因为安装很大且有问题(因为他们只使用库,对他们来说也没用).
虽然我知道如何使用可选要求(附加功能),但我需要确定默认情况下安装的内容(pip install jira)
我看到这两个选项:
pip install jira[library]以避免安装cli要求.cli用户只有在安装时才能使用它pip install jira[cli]请投票给您看起来最好的方法.
我喜欢分离实体.JIRA客户端库可以在任何地方使用:自动化一些例行操作,作为cron脚本运行,管理一些活动作为某些Web应用程序的后端,以及作为命令行应用程序的库.
在我的眼里是有意义的分隔它们:不强迫人,所以安装不必要的依赖:为什么有人需要点击的IPython中他们的后端瓶服务器上?绝对是选项#2.顺便问一下,您是否考虑过选项#3:将它们完全分开?单独的存储库,单独的包.它会有意义吗?因此对于JIRA库,可以运行:
pip install jira
Run Code Online (Sandbox Code Playgroud)
对于JIRA cli:
pip install jira-cli
Run Code Online (Sandbox Code Playgroud)
ps:我是你图书馆的用户,在制作时积极地使用它.做得好!:)
| 归档时间: |
|
| 查看次数: |
89 次 |
| 最近记录: |