2011-10-05 62 views
3

我安裝了virtualenv並創建了一個名爲ENV1的虛擬環境。使用Python virtualenv安裝包仍然導致它被全局安裝

然後我通過運行'source bin/activate'來激活環境。我確信虛擬環境已被激活,因爲命令提示已經改變,反映了新的環境。

然後從該命令提示符處運行'pip install lpthw.web'。我原以爲這個軟件包會安裝在ENV1目錄的某個地方,但是它被安裝在/usr/local/lib/python2.6/dist-packages/

這是正確的行爲嗎?有人能指出我是否做錯了什麼。

+1

檢查您實際運行的哪個點('哪個點子),也嘗試運行'pip -E路徑到您的環境安裝...'。 – abbot

+0

@abbot謝謝,這有幫助。我意識到我輸入了「sudo pip install lpthw.web」,並且使用了系統pip。你可以發表你的評論作爲答案,所以我可以批准它。 – Parag

+0

當然,發佈爲答案。 – abbot

回答

3

檢查您實際運行的是哪個點(which pip),也嘗試運行pip -E path-to-your-env install ...

+0

請記住,-E選項從pip中刪除。它應該用作/ path/to/env/bin/pip安裝包 –