我有這樣的目錄結構:我可以使用requirements.txt文件來處理本地python目錄嗎?
src/
--scripts/
----foo/a.py
----bar/b.py
--lib1
--lib2
--lib3
的目的,如果有腳本/富/和腳本/酒吧/可運的Python腳本,利用模塊在LIB1的目錄,LIB2, LIB3。在活動開發中,腳本lib1,lib2和lib3都是獨立的內部git存儲庫。沒有一個靜態接口或發佈版本依賴。基本上,他們幾乎在同一時間由一個小團隊編寫。
我玩過lib [1-3]子模塊,我真的很討厭這個工作流程。我想我想要的是能夠從foo/a.py中執行「import lib1」,並讓它使用lib1中的當前代碼。一旦成熟,我們可能會對所有東西進行版本化,並致力於生產適當的包。
這樣做的一種方法是在每個腳本中使用sys.path
以明確查看'../../'或其他內容。我想知道是否有更優雅的東西。我可以得到像pip install -r requirements.txt
這樣的工作嗎?我不想做一個官方的pypi setup.py,我只想得到一個指向lib [1-3]目錄的當前內容的指針。我喜歡requirements.txt方法的原因是,隨着庫的成熟,我最終會將版本和git URL放在那裏。
或者,有沒有完全不同的方式來做到這一點?
如果我沒有使用virtualenv,它將在哪裏安裝? – kbyrd 2013-03-29 18:25:04
如果你從git repo安裝,按照我的經驗'pip'會在當前工作目錄下創建一個'src'目錄。我不確定這是故意的還是隻是由於未設置'VIRTUAL_ENV'環境變量而導致的錯誤。如果你從一個本地目錄安裝,那麼它只會嘗試將egg鏈接和'pth'文件寫入系統範圍的'site-packages'目錄,其絕對路徑指向你指定的本地目錄。 – 2013-03-29 18:44:55