我製作了一個自定義python模塊(說awesome-lib.py
),這個模塊將被多個其他python模塊(module1.py
,module2.py
等)導入和使用。問題是所有模塊都需要放在不同的文件夾中,每個模塊都應該有一個awesome-lib.py
的副本供他們導入。我想到了這樣做的兩種選擇:分別在多個模塊中包含一個自定義python模塊
- 每個模塊文件夾都會有一個
awesome-lib.py
的副本。這樣我可以import awesome-lib
並在每個模塊中使用它。但問題是我必須在awesome-lib.py
中進行任何更改。我將不得不單獨複製每個模塊文件夾中的文件,因此這可能不是一個好方法。 - 我可以使用
distutils
打包awesome-lib.py
。無論何時在模塊中進行更改,我都會使用一些腳本更新每個模塊中的awesome-lib.py
。但仍然我希望awesome-lib發行包分別包含在每個模塊文件夾中。
任何人都可以請告訴我一個有效的方法來實現這一目標嗎?這樣我就可以輕鬆地更改一個文件,並且這些更改將分別反映在所有模塊中。
P.S:我想分別在每個模塊文件夾中分別輸入awesome-lib.py
,因爲我需要壓縮它的內容並將每個模塊作爲Lambda zip包上載到AWS Lambda。
如果感覺你做錯了,你可能會做錯了。 –
是的,所以任何解決它? :) – Sibtain
我對AWS沒有太多瞭解,但是我會質疑一個系統的設計,它會將您的模塊的副本分別放在每個文件夾中。這就是你做錯了事。應該有一些方法可以集中安裝'awesome-lib.py',並讓每個模塊使用它,或者在'awesome-lib.py'中表示'module1.py'等的依賴關係,並且有一個依賴關係解析系統照顧它。 –