2014-01-13 33 views
2

在pythonbrew中使用virtualenv |從這個問題上安裝依賴

Manage python version in different virtualenv with pythonbrew

我跟着答案的指示,鍵入:

pythonbrew venv create project1 

這樣做了以後,安裝的virtualenv並在這裏安裝了這個新VENV:

用戶/ .pythonbrew/venvs/Python的2.7.6/PROJECT1

我想知道的是,我將如何使用pip在此virtualenv中安裝依賴關係?

根據我目前的知識,我假設運行命令從通用終端位置(用戶/)安裝依賴關係將使得依賴關係安裝在主pythonbrew安裝中,而不是虛擬環境。

我正在使用不同的Python工具(但相同/最新的Python 2.7版本)建立多個Web項目,所以我想保持每個項目(和他們不同的依賴關係)分開。

+0

忘記pythonbrew(即使筆者認爲有「過時」。)只要使用普通的''virtualenv''創建本地(以當前目錄)的虛擬的Python環境。並把你需要的模塊放在''requirements.txt''中並運行''pip -r requirements.txt''。 –

+0

有其認爲有必要對我來說,使用pythonbrew pythonbrew和virtualenv中的主要區別,否則我會專門使用的virtualenv。 – Joe

回答

0

你認爲在終端運行pip會更新整個系統,而在特定的環境下運行它只會更新該特定的虛擬環境。

1

只需使用該項目的pip即可安裝所需的模塊。

在你的情況,例如:

user/.pythonbrew/venvs/Python-2.7.6/project1/bin/pip install mpipe 

轉儲新安裝的模塊的版本:

user/.pythonbrew/venvs/Python-2.7.6/project1/bin/python -c 'import mpipe; print(mpipe.__version__)' 

輸出是:

1.0.7 
+0

感謝您的回答。我相信pythonbrew已經命令一些烘烤(因爲我發現,同時試圖找到我自己的答案文檔)的VENV。 – Joe

1

我想我已經找到了理想的解決方案這裏:

https://pypi.python.org/pypi/pythonbrew/

通過運行此:

pythonbrew venv use proj 

,然後運行:

pip install -U django==x.x.x 

它將安裝像Django的依賴到虛擬環境中,即使你有它的其他版本。