開發應用程序並在應用程序本地git克隆目錄中工作時,我已經建立了一個鏈接到模塊的開發版本(在其git克隆目錄中)。我這樣做是爲了讓應用程序的任何運行(從開發目錄中)調用該模塊的開發版本(通常同時開發該版本)。我只是爲mymodule.py添加一個.gitignore,這個工作。Python開發模塊路徑
但我不喜歡這樣。所以我一直在想辦法從開發路徑中取出mymodule.py,而不是安裝發行版本的python模塊路徑。任何人做這樣的事情或有建議。
dev/myapp/myapp -> import mymodule
-from here-
dev/mymodule/mymodule.py
-not here-
/usr/lib/python2.7/site-packages/mymodule.py
所以這設置了一個virtualenv說myvs在一個目錄./myvs這是很酷的起點。但是有沒有辦法給這個virtualenv的PATH添加一個dir? –
當你使用'sys.path.append'時,它應該被添加到你激活的virtualenv的路徑中,而不是你的系統python安裝。 – dm03514
就像我對@forivall所說的,我喜歡virtualenv,現在我在這個應用程序開發中使用它。然而你的sys.path.append讓我思考,並且最終我在導入mymode調用之前使用了'if os.path.basename(os.getcwd())== PrgName:sys.path.insert(0,DevPathToMyModule) –