使用Python virtualenv安装包仍然导致它被全局安装
问题描述:
我安装了virtualenv并创建了一个名为ENV1的虚拟环境。使用Python virtualenv安装包仍然导致它被全局安装
然后我通过运行'source bin/activate'来激活环境。我确信虚拟环境已被激活,因为命令提示已经改变,反映了新的环境。
然后从该命令提示符处运行'pip install lpthw.web'。我原以为这个软件包会安装在ENV1目录的某个地方,但是它被安装在/usr/local/lib/python2.6/dist-packages/
这是正确的行为吗?有人能指出我是否做错了什么。
答
检查您实际运行的是哪个点(which pip
),也尝试运行pip -E path-to-your-env install ...
。
+0
请记住,-E选项从pip中删除。它应该用作/ path/to/env/bin/pip安装包 –
检查您实际运行的哪个点('哪个点子),也尝试运行'pip -E路径到您的环境安装...'。 – abbot
@abbot谢谢,这有帮助。我意识到我输入了“sudo pip install lpthw.web”,并且使用了系统pip。你可以发表你的评论作为答案,所以我可以批准它。 – Parag
当然,发布为答案。 – abbot