我今天早些时候刚刚安装了 virtualenv,并且一直在尝试让 django-nonrel 使用虚拟环境工作。经过几个小时的尝试但失败后,我与一个人聊天,他认为问题出在 pip 本身。
我使用virtualenv env_name
创建了一个虚拟环境。我输入它:
source env_name/bin/activate
然后我用 pip 安装一些东西。例如,
sudo pip install git+https://github.com/django-nonrel/django-nonrel;
然后我执行pip freeze
,唯一的输出是:
wsgiref=0.1.2
有人能明白为什么会发生这种情况吗?
谢谢
ParagonRG
注释:
pip 版本为 1.1。
virtualenv 版本为 1..7.1.2
最佳答案
你忘记了 git 扩展
$> mkvirtualenv test
(test)> pip install git+https://github.com/django-nonrel/django-nonrel.git
(test)> pip freeze
Django==1.3.1
wsgiref==0.1.2
顺便说一句,如果您使用 virtualenv,则不需要使用 sudo
。这个想法是将你的 virtualen 放在你有权限的地方,比如 ~/.virtualenvs/
关于python - 为什么 pip 在我当前的 virtualenv 之外安装 python 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10158602/