2014-01-26 80 views
2

所以我聽說了通過爲每個項目創建一個新的虛擬環境來將軟件包安裝到Python中的正確方法。在Mac上(10.8)我已經使用Homebrew安裝了python3,然後我在這個副本上安裝了pip和virtualenv。Python - 在創建虛擬環境時沒有點差

現在,這裏是問題: 我創建一個新的virtualenv,並激活使用:

virtualenv testing 
source testing/bin/activate 

當我鍵入

which python 
/Users/mik/Desktop/testing/bin/python 

但輸入

which pip 
/usr/local/bin/pip 

(學習當試圖在虛擬環境中安裝一個包時,它安裝在sys中TEM廣泛安裝在/ usr /本地/)

文件夾裏面的測試沒有文件提到點子

額外的問題:如何PIP知道文件安裝到蟒蛇,例如pip list(我相信它是指python 2.7)輸出安裝在python上的軟件包的名稱3.3

+1

您是如何安裝PIP和VIRTUALENV更容易? – Mark

+0

pip使用easy_install 和virtualenv使用pip – Michal

+1

哪個easy_install? – Mark

回答

1

我將從最後一個問題開始,因爲它解釋了發生的事情。

命令pip和easy_install是可在文件系統上執行的python腳本。他們使用的python是第一行告訴運行腳本的python。例如在/ usr/bin/easy_install中是#!/usr/bin/python這將是Apple的python。所以easy_install會安裝pip和virtualenv的2.7版本,並會忽略你的python3.3設置。

安裝到python 3的方法是安裝3.3版本的pip和virtualenv,最簡單的方法是爲他們安裝Homebrew軟件包。我認爲使用一個軟件包管理器(Homebrew在這裏)而不是兩個(即Homebrew和python)會更容易,更容易混淆。

您也可以直接安裝easy_install。這樣做的方式是明確地使用python3.3來安裝分發包。

的Python 3.4將使這就像pip will always be available