2016-07-30 123 views
0

您是否每次開始新項目時都創建新的virtualenvpython django:爲每個django項目創建一個新的virtualenv?

我正在瀏覽Web上的一些教程,他們創建了一個virtualenv,然後pip install djangovirtualenv。但有一個教程,我看到說你不會在virtualenv中創建一個項目,而只會用於依賴關係。

+1

你的問題有點不清楚。你是否願意爲多個項目使用相同的環境?只要環境激活,您就可以爲任何項目使用virtualenv。 – zeantsoi

+0

@zeantsoi抱歉。我想我想弄清楚在處理django中的項目時公約是什麼。因爲我已經安裝了Django,但是一些教程仍然會在virtualenv中安裝django。我對此很陌生。我對RoR很熟悉。這是否類似於像一個gemfile,如果你熟悉這個? – hellomello

+1

每個項目可能都有自己的版本依賴關係。使用virtualenv是一種按項目管理項目依賴關係的方法。 – zeantsoi

回答

0

我個人更喜歡爲每個項目創建的virtualenv(無論是Django項目或沒有)

這允許彼此隔離項目(和它們的依賴)。

退房pew,它使得它非常容易和便宜,以獲得大量的virtualenvs。

1

就我個人而言。

Virtualenvs幫助您保持項目所需的依賴關係的組織和管理。如果你有一個django 1.7項目,它將需要django1.7,並將它安裝在你的virtualenv中。如果沒有virtualenv,你可能會決定接受一個需要django1.10的項目。這意味着您的django1.7項目可能會中斷。爲了避免這種情況,請使用虛擬環境。

0

我認爲這是Django用戶爲每個項目創建virtualenv的慣例。使用virtualenvwrapper可以使其更快更簡單。它可以幫助您保持每個項目環境彼此獨立,因此您不必擔心依賴關係之間的衝突。

我個人確實爲每個項目創建了一個virtualenv。

1

這完全取決於你要麼你想在一個

virtualenv 

或不工作。 但強烈建議您使用virtualenv作爲其他系統安裝的新項目。

如果您正在使用python指數包(PIP),然後在你的virtualenv只需鍵入命令:

PIP凍結

Image showing package installed in virtualenv和所有的軟件包安裝在虛擬環境將被顯示。

它是單獨從原來的安裝系統,你可以通過鍵入嘗試虛擬環境之外PIP凍結Image showing package installed on my System

相關問題