我正在努力將Python作爲我團隊開發工具套件的一部分。通過我們使用的其他語言/工具,我們開發了許多專門針對我們所做工作的可重用函數和類。這標準化了我們做事的方式並節省了大量的車輪重新制造。在Python開發中使用共享模塊的正確方法是什麼?
我似乎無法找到任何有關如何通常用Python處理的例子。現在我在本地驅動器上有一個開發文件夾,下面有多個項目文件夾,還有一個包含帶有可重用類和函數的包和模塊的「通用」文件夾。這些「通用」模塊由多個項目中的模塊導入。
Development/
Common/
Package_a/
Package_b/
Project1/
Package1_1/
Package1_2/
Project2/
Package2_1/
Package2_2/
在努力學習如何分發Python應用程序,它似乎有一個假設,即所有引用的包都低於頂級項目文件夾,而不是抵押給它。我想到也許正確的做法是在單獨的項目中開發通用/框架模塊,並且一旦測試,通過安裝到站點包文件夾將它們部署到每個開發人員的環境。但是,這也提出了重新分配的問題。
任何人都可以闡明這一點,或指向我討論這個問題的資源?
看看'sys.path' –
你想如何將包提交給python程序? Package_a - Package2_1是否所有頂級軟件包,還是您嘗試執行一些命名空間/層次結構? –
嗯......不知道你是什麼意思的「頂級」包。對於「Common」下的軟件包,它們是區分標準庫擴展和/或標準庫類的包裝器和裝飾器的類和函數以及「企業」特定的類和函數的一種方式,即提供特定於我們的環境的可重用功能。每個軟件包內都有多個模塊,用於進一步組織這些名稱空間內的可重用例程。不知道我是否回答這個問題。 –