python - 为什么 pip 在我当前的 virtualenv 之外安装 python 包?

标签 python django virtualenv pip django-nonrel

我今天早些时候刚刚安装了 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/

相关文章:

python - NumPy mmap : "ValueError: Size of available data is not a multiple of data-type size."

python - Django 请求对象起源于 `class View` 在哪里?

python - Django 按最高点赞数排序

python - 使用 auth.views 进行 django 身份验证

python - 使用python版本2.7创建虚拟环境,现有版本为3.7

python - 如何自动为python中的类添加属性?

python - 为什么以下循环不会中断 - Python?

python - 虚拟环境指定使用的Python实例

python - 如何在 Ubuntu 14.10 上的 Python 2.7 virtualenv 中安装 wxPython 3.0.1.1?

python - Pandas Dataframe 排序和列值排序