您是否每次開始新項目時都創建新的virtualenv
?python django:爲每個django項目創建一個新的virtualenv?
我正在瀏覽Web上的一些教程,他們創建了一個virtualenv,然後pip install django
在virtualenv
。但有一個教程,我看到說你不會在virtualenv中創建一個項目,而只會用於依賴關係。
您是否每次開始新項目時都創建新的virtualenv
?python django:爲每個django項目創建一個新的virtualenv?
我正在瀏覽Web上的一些教程,他們創建了一個virtualenv,然後pip install django
在virtualenv
。但有一個教程,我看到說你不會在virtualenv中創建一個項目,而只會用於依賴關係。
就我個人而言。
Virtualenvs幫助您保持項目所需的依賴關係的組織和管理。如果你有一個django 1.7項目,它將需要django1.7,並將它安裝在你的virtualenv中。如果沒有virtualenv,你可能會決定接受一個需要django1.10的項目。這意味着您的django1.7項目可能會中斷。爲了避免這種情況,請使用虛擬環境。
我認爲這是Django用戶爲每個項目創建virtualenv的慣例。使用virtualenvwrapper可以使其更快更簡單。它可以幫助您保持每個項目環境彼此獨立,因此您不必擔心依賴關係之間的衝突。
我個人確實爲每個項目創建了一個virtualenv。
這完全取決於你要麼你想在一個
virtualenv
或不工作。 但強烈建議您使用virtualenv作爲其他系統安裝的新項目。
如果您正在使用python指數包(PIP),然後在你的virtualenv只需鍵入命令:
PIP凍結
Image showing package installed in virtualenv和所有的軟件包安裝在虛擬環境將被顯示。
它是單獨從原來的安裝系統,你可以通過鍵入嘗試虛擬環境之外PIP凍結Image showing package installed on my System
你的問題有點不清楚。你是否願意爲多個項目使用相同的環境?只要環境激活,您就可以爲任何項目使用virtualenv。 – zeantsoi
@zeantsoi抱歉。我想我想弄清楚在處理django中的項目時公約是什麼。因爲我已經安裝了Django,但是一些教程仍然會在virtualenv中安裝django。我對此很陌生。我對RoR很熟悉。這是否類似於像一個gemfile,如果你熟悉這個? – hellomello
每個項目可能都有自己的版本依賴關係。使用virtualenv是一種按項目管理項目依賴關係的方法。 – zeantsoi