2014-01-19 354 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