2014-10-02 115 views
1

在過去的幾天裏,我開始使用Doug Hellmann的優秀virtualenvwrapper,雖然它的功能大多令人驚歎,但我正在努力從其幾個命令中理解。virtualenvwrapper如何「綁定」到項目目錄

setvirtualenvproject指出:

到setvirtualenvproject的參數是對的virtualenv和項目目錄的完整路徑。建立一個關聯,當workon激活virtualenv時,項目也被激活。

當作者說項目也被激活時,作者究竟意味着什麼?我可以理解'激活虛擬環境'的意思,但'激活一個項目'對我來說沒有多大意義。

此外,這是什麼 '綁定' 這兩個

說Apperently我對這些概念有些混亂。任何有識之士將不勝感激。 在此先感謝。

回答

4

關於virtualenvwrapper的一個很好的功能是它可以將你的項目目錄與virtualenv本身分開。項目目錄只包含您的代碼; virtualenv包含Python和任何第三方庫。這使得更清潔的環境和更容易導航的項目結構。

將virtualenv綁定到項目只是virtualenv目錄中指向實際項目目錄的隱藏.project文件的問題。這意味着,當您在啓用項目的virtualenv中執行workon myproject時,您會被帶到那裏,而不是使用virtualenv本身。

+0

謝謝你的優秀和易於理解的答案。 – kstratis 2014-10-02 08:53:11

+1

出於某種原因,如果我使用'mkproject',virtualenvwrapper將轉到項目目錄,但如果我使用'mkvirtualenv',即使在使用'setvirtualenvproject'後,我的命令行也不會轉到我剛設置的項目目錄'setvirtualenvproject',爲什麼這是什麼想法? – 2016-04-09 17:20:41