使用Python virtualenv安装包仍然导致它被全局安装

问题描述:

我安装了virtualenv并创建了一个名为ENV1的虚拟环境。使用Python virtualenv安装包仍然导致它被全局安装

然后我通过运行'source bin/activate'来激活环境。我确信虚拟环境已被激活,因为命令提示已经改变,反映了新的环境。

然后从该命令提示符处运行'pip install lpthw.web'。我原以为这个软件包会安装在ENV1目录的某个地方,但是它被安装在/usr/local/lib/python2.6/dist-packages/

这是正确的行为吗?有人能指出我是否做错了什么。

+1

检查您实际运行的哪个点('哪个点子),也尝试运行'pip -E路径到您的环境安装...'。 – abbot

+0

@abbot谢谢,这有帮助。我意识到我输入了“sudo pip install lpthw.web”,并且使用了系统pip。你可以发表你的评论作为答案,所以我可以批准它。 – Parag

+0

当然,发布为答案。 – abbot

检查您实际运行的是哪个点(which pip),也尝试运行pip -E path-to-your-env install ...

+0

请记住,-E选项从pip中删除。它应该用作/ path/to/env/bin/pip安装包 –