2017-05-24 32 views
0

我正在管理Python JIRA包,它包含兩個部分:jira python模塊(庫)和jirashell交互式CLI工具。應該使用python庫默認安裝cli命令嗎?

他們被捆綁在一起,因爲永遠,但CLI工具有一個新的要求IPython和一些用戶抱怨說ipython was not installed by default

我將它添加到需求列表中,現在我得到了others complaining,新需求使他們對庫的使用相當困難,因爲安裝很大並且存在問題(對於他們也是無用的,因爲他們只使用庫)。

雖然我不知道如何使用可選的要求(臨時演員),我需要做一個什麼被默認安裝的決定(pip install jira

我看到這兩個選項:

  1. 默認應同時安裝(很大的需求)。只對獲得圖書館感興趣的人應使用pip install jira[library]以避免安裝cli要求。
  2. 默認只應安裝庫,因此cli用戶將能夠使用它,只有當他們安裝它與pip install jira[cli]

請投票,看起來最適合你的方法了答案。

+0

這幾乎肯定會被視爲「主要基於意見」。我會選擇grundio建議的選項3。我也廣泛使用你的工具,但是我從來沒有在jira-shell中看到超過登錄的價值,我有一個簡單的函數來做到這一點。 – kdopen

回答

0

默認安裝librarycli,允許其他人爲他們的使用情況使用更復雜的方式。

3

我個人默認使用的版本不會讓不必要的依賴地獄的人受到影響,你的#2。除了顯而易見的命令之外,運行另一個命令並不難,以獲得所需的額外內容,但試圖弄清楚您不需要運行顯而易見的命令以避免損壞就會非常令人沮喪和不透明。

這就是說,這是相當主觀的,並取決於您的用戶的需求。

+0

謝謝!我會等待看看是否有關於用戶選項的趨勢。我正在努力讓這個決定變得不那麼主觀。避免大多數用戶的行爲變化是客觀原因。 – sorin

5

我喜歡分離實體。 JIRA客戶端庫可以在任何地方使用:自動執行某些日常操作,作爲cron腳本運行,管理某些活動作爲某些Web應用程序的後端,也可作爲命令行應用程序的庫。

在我看來,將它們分開是有道理的:不要強迫別人安裝不必要的依賴項:爲什麼有人需要在他們的後端使用ipythonclick Flask服務器?絕對可選#2。 順便說一下,你有沒有考慮選項#3:完全分開它們?分開的軟件倉庫,單獨的軟件包。它有道理嗎? 所以對於JIRA庫中的一個可以運行:

pip install jira 

而對於JIRA CLI:

pip install jira-cli 

P.S:我是你的庫的用戶,積極利用它在生產。做得好! :)

+0

我會把你的答案作爲#3,「分裂」,這是我想要避免額外的維護負擔不惜一切代價。感謝您的反饋。我想我知道哪一個會贏,但我會等幾天休息。 – sorin

相關問題