无法在virtualenv中卸载软件包

时间:2013-04-07 04:49:52

标签: virtualenv pip virtualenvwrapper

我通过virtualenv-burrito安装了virtualenv + virtualenvwrapper。但是,现在从我的virtualenvs中卸载软件包时似乎给了我一些问题(例如,distribute)。

似乎我的virtualenvs使用的distribute/home/skrd/.venvburrito的{​​{1}}。如果,在virtualenv中,我尝试升级distribute,它会安装到/home/skrd/.virtualenvs,但virtualenv本身仍然使用/home/skrd/.venvburrito处的那个。有了这个,需要更新distribute的软件包仍然无效。

请参阅,

(test)$ $ pip uninstall distribute
Not uninstalling distribute at /home/skrd/.venvburrito/lib/python/distribute-0.6.27-py2.7.egg, outside environment /home/skrd/.virtualenvs/test

我尝试重命名.venvburrito目录(相当于删除它,但备份),但这打破了我的虚拟目标。如何立即卸载软件包?

1 个答案:

答案 0 :(得分:2)

我仍然不明白这里发生了什么,但我只是想知道在virtualenv之外为我的系统Python安装了什么。在那里,我看到了发行版,其版本类似于在virtualenv中给我带来问题的版本。

我升级了非virtualenv分发安装,下次我签入了virtualenv时,分发安装也升级了。

(所以,是的,我知道我的问题的初衷是删除分发。但这只是更新它的中间步骤 - 更新无法继续,因为它无法删除当前的分发安装。所以,问题解决了。)