virtualenv中的Pip是全球性的

时间:2014-01-27 10:10:12

标签: python django virtualenv pip

我有一个看起来有点破碎的virtualenv装置。

当我使用virtualenv .

创建virtualenv时

它说一切都很好:

New python executable in ./bin/python2.7
Also creating executable in ./bin/python
Installing setuptools, pip...done.

然后source bin/activate激活virtualenv。

然而,当我which pip时,我得到了全球点子。我在bin/文件夹中找到了一个峰值并注意到pip实际上并未安装,所以我甚至无法直接指向它。

然后我尝试使用easy_install在virtualenv中安装pip,但事实证明即使easy_install指向全局easy_install,并且出乎意料的是,virtualenv中没有easy_install {{ 1}}文件夹。

bin文件夹的内容是:

bin/

我的virtualenv版本是1.11,python是2.7.5,这都是在webfaction上运行的,我认为通常知道virtualenv会带来一些问题吗?我有一个工作virtualenv虽然已经安装在服务器上,所以这对我来说很奇怪。

1 个答案:

答案 0 :(得分:0)

我遇到了运行virtualenvpyvenv的类似问题,但通常是在传递--no-pip--no-setuptools选项时。您可以通过激活虚拟环境并使用pipeasy_install安装到环境中来在环境中安装pip

$> cd path/to/my/env
$> source bin/activate
$> easy_install pip

这假设您的环境得到easy_install,您的ls看起来像“不”......但您可以通过安装easy_install获得setuptools。您是否尝试过再次使用virtualenv重新生成环境?