virtualenv不包含pip。

12 浏览
0 Comments

virtualenv不包含pip。

我正在尝试在Mac OS X El Capitan上使用virtualenv创建一个虚拟环境。我已经使用brew安装了Python 2.7.11,它默认包含了pip、wheel和setuptools。

然而,当我尝试按照文档或其他资源中的说明安装virtualenv时,遇到了一些问题:

1. 在pip完成工作后,virtualenv可执行文件没有放置在/usr/local/bin中,所以我需要手动使用ln -s命令创建软链接(这可能表示安装在这一步出了问题)。

2. 在运行virtualenv venv后,它创建了一个新的环境,并从brew安装的Python 2.7.11中找到了,但是:bin文件夹中没有pip。这意味着,如果我在venv激活的情况下运行which pip命令,它会返回全局位置的pip(/usr/local/bin/pip),而不是venv/bin/pip的位置。

因此,在venv环境中安装包时,会使用全局的pip,并将它们安装到全局的sites-packages中,而不是venv中的位置,这与环境应该做的事情相反。

请问可能出了什么问题,怎么修复呢?

补充说明:值得一提的是,我之前在电脑上安装了其他版本的Python,我最近已经按照这个答案的描述删除了它们。也许这是问题的原因,需要进行更彻底的清理。

0