2014-01-19 407 views
4

我已經安裝了通過自制python3,更新pip & setuptools,通過pip安裝virtualenv。現在我正在嘗試創建一個虛擬環境。不幸的是,我無法將它添加到virtualenv。基本上:VIRTUALENV不安裝PIP

$ ls -lha venv/bin/ 
total 80 
drwxr-xr-x 9 foghin staff 306B Jan 19 17:16 . 
drwxr-xr-x 6 foghin staff 204B Jan 19 17:16 .. 
-rw-r--r-- 1 foghin staff 2.2K Jan 19 17:16 activate 
-rw-r--r-- 1 foghin staff 1.2K Jan 19 17:16 activate.csh 
-rw-r--r-- 1 foghin staff 2.4K Jan 19 17:16 activate.fish 
-rw-r--r-- 1 foghin staff 1.1K Jan 19 17:16 activate_this.py 
lrwxr-xr-x 1 foghin staff  7B Jan 19 17:16 python -> python3 
-rwxr-xr-x 1 foghin staff 13K Jan 19 17:16 python3 
lrwxr-xr-x 1 foghin staff  7B Jan 19 17:16 python3.3 -> python3 

AFAIK pip也應該在那裏。創建具有高冗長虛擬ENV產生這樣的:

Installing setuptools, pip... 
    Running command /Users/foghin/code/tastekid/venv/bin/python3 -c "import sys, pip; pip...ll\"] + sys.argv[1:])" setuptools pip 
    Ignoring indexes: https://pypi.python.org/simple/ 
    Requirement already satisfied (use --upgrade to upgrade): setuptools in /usr/local/lib/python3.3/site-packages 
    Requirement already satisfied (use --upgrade to upgrade): pip in /usr/local/lib/python3.3/site-packages 
    Cleaning up... 
...Installing setuptools, pip...done. 

這意味着我將所有軟件包安裝在虛擬ENV被激活我的全球網站包(/usr/local/lib/python3.3/site-packages),但它們不是由沙盒回升蟒蛇。

我怎樣才能讓virtualenv在我的本地環境中正確安裝pip?

更新: virtualenv版本是1.11。

+0

嘗試使用'virtualenv --no-site-packages'創建環境。 – Ryan

+0

您應該提及'virtualenv'的確切版本號,這樣如果這是一個錯誤,它會更容易追蹤它。 –

+0

從'virtualenv --help'下載@minitech:'--no-site-packages DEPRECATED。僅保留向後兼容性。無法訪問全球網站包現在是默認行爲。「# – Felix

回答

2

在撰寫本文時,Homebrew會安裝Python 3.3.3($ brew info python3)。

從Python 3.3開始,Python的標準庫現在包含了它自己的虛擬環境實現,並且不需要virtualenv包。請參閱venv module documentation。使用Homebrew Python 3軟件包,命令行工具名爲pyvenv-3.3

我相信使用此實現應該可以解決您遇到的問題。

+2

我也嘗試過'pyvenv',但明確不會安裝'pip'和'setuptools'。我最終在虛擬環境中手動安裝它們,似乎已經奏效。但是,這仍然不能解釋爲什麼'virtualenv'不能像廣告一樣工作。 – Felix