簡體   English   中英

Git 最佳實踐:如何構建一個大型應用程序所需的多個 python 模塊

[英]Git Best Practice: How to structure multiple python modules needed for one large app

我創建了一個 flask 應用程序,它使用了我團隊中其他人創建的 python 模塊。 為了讓它在我的 pycharm 上工作,我下載了模塊並將它們加載到 [使用 init.py 文件或使用完整引用] 中以使用它們。

我想了解存儲這種 flask 應用程序和 python 模塊的最佳方法是什么,以便當有人下載該應用程序時,它可以獲得所需的一切。 並且非常重要的是,將 flask 應用程序內容 [如 app.py 和 html] 與 python 模塊完全分開。

目前我的 app.py 只調用這些 python 模塊中的函數,因此它具有一定程度的獨立性,但我想確保我遵循最佳實踐,讓我的團隊輕松更改這些模塊並讓我更新自己隨着這些變化。

In summary, what is the best way to store / use / update flask apps that are dependent on other python modules on GitHub and how one can then use this GitHub organization to easily setup part of the whole application on their local system?

我想說您可以為每個模塊創建一個存儲庫,並為您的應用程序創建一個。

模塊是您的應用程序的依賴項。

您可以在requirement.txt中定義來自github依賴項,如下所示:

git+git://github.com/path/to/my-module@master#egg=my-module
SomeOtherPackage==1.0.4

你可以指定一個分支、一個提交、一個標簽、一個發布

有關更多詳細信息和需求文件文檔,請參閱requirements.txt 中的如何 state 直接 github 源


當你想更新一個模塊時,你將它推送到它自己的存儲庫中,然后在你的應用程序上你可以更新requirement.txt以更新提交 hash標簽發布或任何你使用的,如果它需要更新,然后重新安裝依賴。


另一種解決方案,而不是將它們作為依賴項與pip一起安裝,您可以使用Git Submodules 這些模塊仍然在它們自己的存儲庫中分開,並且這些存儲庫在您的應用程序存儲庫中可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM