2014-01-07 198 views
4

我想清理一些現在我有小牛的東西。我用Homebrew安裝python 2.7和3.3。我也有他們各自的點子。現在我想要有一個健全的virtualenv設置。用virtualenv安裝pip3

我從virtualenv with python2 and python3 via Homebrew看到我可以指定新創建的virtualenv將使用哪個版本的python。什麼是最好的(即最簡單的使用/記憶)方式來確保使用Python 3.3的virtualenv使用pip3? ETA:我之前沒有必須使用3.3,所以這是我第一次嘗試維護不同版本的經驗。對不起,如果這有一個明顯的答案。

+2

執行中你的shell「哪個python」,你會猜測這個版本。你可以命名你的環境,如下所示: - moliware

+0

我不知道我關注。你的意思是暗示,因爲Homebrew Python 3.3安裝包含pip3,那麼安裝virtualenv會自動包含它的pip3?我並不認爲這是理所當然的。如果是這樣,真棒。 – verbsintransit

+1

我不確定這個評論意味着什麼,但是是的,你是對的 - pip應該以正確的方式安裝到virtualenv上,因爲它是作爲virtualenv的一部分安裝的。 – Ryan

回答

1

看看這篇文章:Python Development Environment on Mac OS X Mavericks 10.9。它非常清楚地描述瞭如何使用Homebrew在同一臺機器上設置兩個版本的Python,幷包含一些有用的指針。

在文章中,作爲@moliware已經建議,作者將-py3附加到Python3 virtualenv。

+0

是的,謝謝 - 我在@ moliware的初始評論中做了進一步的研究之後,確實遇到了這個問題,這讓我質疑了我的假設。 – verbsintransit

+1

什麼是'mkvirtualenv -ppython3.3 some_name'對我來說 – scythargon

6

積分爲scythargon(留在Kristofanswer in this thread的評論中),並且,由於它完全符合我的需要,我認爲它應該得到自己的答案。

使用virtualenvwrapper創建virtualenv時,請使用-p標誌將其明確地與特定版本的Python關聯。在下面的例子替換{virtualenv_name}與您預期的虛擬環境名稱:

的Python 3.3:

$ mkvirtualenv {virtualenv_name} -ppython3.3 

的Python 3.4:

$ mkvirtualenv {virtualenv_name} -ppython3.4 

的Python 2.7:

$ mkvirtualenv {virtualenv_name} -ppython2.7 
+0

在我的Ubuntu機器上,這個工作是通過刪除'''mk'''來實現的。例如 - '''virtualenv env -ppython3.3''' – JasTonAChair