python-通过pip卸载的Setup.py

根据another question,pip提供了一种卸载鸡蛋的功能,它的帮助也表明.

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

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

使用最新版本的pip卸载项目问我以下问题:

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

回答y将会删除.egg-info目录,但不会删除主projecta目录,而不会表示存在任何类型的错误.为什么不通过pip管理或不知道要删除此目录?

使用distutils通过setup.py文件安装项目本身.我可以/应该在该文件中使用任何特殊设置来帮助确定删除过程吗?

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

pip有一些setuptools的功能-例如–record选项,它存储软件包的元数据(正是pip取消了软件包相关文件的安装).

尝试做:

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

转载注明原文:python-通过pip卸载的Setup.py - 代码日志