2015-08-15 53 views
1

爲了不改變默認的python安裝,我有一個在啓動時自動運行的virtualenv設置。我還設置了我的配置文件,除非運行virtualenv,否則pip將不會運行。到目前爲止,我一直在使用python2.x,現在已經通過自制軟件安裝了python3。當我嘗試通過pip3安裝新軟件包時,出現以下錯誤:Could not find an activated virtualenv (required).。但是,當我通過檢查$ VIRTUAL_ENV變量來檢查虛擬env的存在時,它告訴我虛擬env實際上正在運行:-bash: /Users/me/virtualenvs/r: is a directory。我需要爲每個版本的python創建virtualenvs的單獨實例嗎?爲什麼我的一個版本的python會識別virtualenv,而另一個不會呢?如何讓兩個版本的Python在virtualenv內共存?

+2

有兩個獨立的virtualenvs會不會更好? – e4c5

+0

會嗎?什麼是利弊?我覺得python的兩個版本相當獨立。 – orange1

+1

擁有不同的virtualenv意味着你有完全獨立的python運行版本。唯一的缺點是你會花費更多的磁盤空間。 – e4c5

回答

0

所有的virtualenvs都存儲在一個目錄 - /Users/me/virtualenvs你的情況。如果你去那裏,你會注意到它在每個virtualenv中執行完全獨立的python解釋器。例如,這是一個新創建的virtualenv:

enter image description here

我想象運行PIP3而在python2.7的virtualenv不會因爲這個原因工作。

0

似乎有兩種不同的virtualenvs,其中一種與python2兼容,其中一種與python3兼容。我不確定是否有一種方法可以兼容兩者,但是我繼續使用python 3創建了一個新的virtualenv(python3 -m venv myPython3Env),並且已經能夠成功使用它。

相關問題