Virtualenv没有安装pip

时间:2014-01-19 16:06:33

标签: python macos python-3.x virtualenv pip

我已经通过自制程序安装了python3,更新了pip& setuptools已通过virtualenv安装pip。现在我正在尝试创建虚拟环境。不幸的是,我无法将它添加到virtualenv。基本上是:

$ 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也应该在那里。创建具有高详细程度的虚拟环境会产生以下结果:

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.

这意味着我在激活虚拟环境时安装的所有软件包都会转到我的全局网站软件包(/usr/local/lib/python3.3/site-packages),但它们不会被沙盒python选中。

如何让virtualenv在我的本地环境中正确安装pip?

更新: virtualenv版本为1.11。

1 个答案:

答案 0 :(得分:2)

在撰写本文时,Homebrew安装了Python 3.3.3($ brew info python3)。

从Python 3.3开始,Python的标准库现在包含了自己的虚拟环境实现,并且不需要virtualenv包。请参阅venv module documentation。使用Homebrew Python 3包,命令行工具名为pyvenv-3.3

我相信使用此实现应解决您遇到的问题。