如何重置virtualenv和pip?

Sus*_*shi 7 python django pip virtualenv ubuntu-10.04

我在我的Ubuntu 10.04服务器上安装了virtualenv.

现在,当我做pip冻结它显示以下包:

Django==1.2.4
distribute==0.6.10
python-apt==0.7.94.2ubuntu6.2
virtualenv==1.5.1
wsgiref==0.1.2
Run Code Online (Sandbox Code Playgroud)

当我做"pip卸载Django"时,它说:

pip uninstall Django
Uninstalling Django:
Proceed (y/n)? y
Successfully uninstalled Django
Run Code Online (Sandbox Code Playgroud)

理想情况下,这应该卸载Django但它没有.当我做"pip freeze"时,我仍然能看到相同的包裹.

现在忍受我,另一个奇怪的事情是当我创建一个virtualenv然后在其中进行"pip冻结"时,我只看到一个包,那就是"wsgiref"这很奇怪,因为理想情况下它应该是空白的.

此外,尽管使用--no-site-packages创建了这个virtualenv,我仍然可以使用"django-admin.py startproject"创建一个新的django项目.

当我在这个virtualenv中启动python解释器并执行"import django"时,它会给出错误"No module named django".

此外,当我尝试在virtualenv中安装"pip install Django"时,它要求sudo权限,理想情况下不应该发生.

我该如何解决这个烂摊子.任何方式只重置所有pep和virtualenv?

Bra*_*son 5

据我所知,venv的唯一目的是管理依赖项。

您应该只deactivate对 venv安全,将其删除,然后使用virtualenv venv; source venv/bin/activate.

这会给你一个新的开始。