2011-10-07 32 views
3

根据another question,pip提供了卸载鸡蛋的工具,这也可以帮助您了解鸡蛋。Setup.py用于通过pip卸载

我有,一旦安装了一个项目,在我的本地站点包文件夹结构,看起来像这样:

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文件进行安装。我可以/应该在该文件中使用哪些特殊设置来帮助删除过程?

回答

3

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

有一些setuptools的功能点是基于 - 如--record选项,其中存储包元数据(这是什么允许皮普卸载包相关的文件)。

尝试做:

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