Setup.py通过pip卸载

时间:2011-10-07 15:44:42

标签: python uninstall pip

根据another question,pip提供了卸载鸡蛋的设施,这也有助于表明。

我有一个项目,一旦安装,在我的本地site-packages文件夹中有一个结构,如下所示:

projecta/
projecta-1.0-py2.6.egg-info/

使用最新版本,pip uninstall projecta会问我以下问题:

  /path/to/python2.6/site-packages/projecta-1.0-py2.6.egg-info
Proceed (y/n)?

回答y将删除.egg-info目录,但不会删除主projecta目录,而不会说出任何类型的错误。为什么不管理或知道删除此目录?

项目本身是使用distutils通过setup.py文件安装的。我可以/应该在该文件中使用哪些特殊设置来帮助您完成删除过程吗?

1 个答案:

答案 0 :(得分:3)

如果我没记错,pip知道如何卸载通过setuptools/distribute安装的软件包,而不是原始distutils

pip有一些基于setuptools选项的--record功能,它存储包元数据(它允许pip卸载包相关文件)。

尝试做:

$ pip install /path/to/projecta
$ pip uninstall projecta