根据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
文件安装的。我可以/应该在该文件中使用哪些特殊设置来帮助您完成删除过程吗?
答案 0 :(得分:3)
如果我没记错,pip
知道如何卸载通过setuptools/distribute
安装的软件包,而不是原始distutils
。
pip有一些基于setuptools
选项的--record
功能,它存储包元数据(它允许pip卸载包相关文件)。
尝试做:
$ pip install /path/to/projecta
$ pip uninstall projecta