已经安装了一个Python包python setup.py install。
如何卸载它?
对我来说,以下大部分工作:
安装点子,例如:
$ easy_install pip
检查,从pip的角度来看你的安装包是如何命名的:
$ pip freeze
这将列出所有软件包的名称,您已经安装(哪些是通过点检测)。该名称可能需要很长时间,然后只使用在之后显示的包的名称#egg=。你也可以在大多数情况下忽略版本部分(不管后面的==或者-)。
然后卸载软件包:
$ pip uninstall package.name.you.have.found
如果它要求确认移除包裹,那么你是幸运的人,它将被删除。
点子应检测所有通过点子安装的软件包。它也应该检测通过easy_install或setup.py安装的大部分软件包,但在极少数情况下可能会失败。
这里是真正的示例从我的本地测试ttr.rdstmc在MS Windows 命名包。
$ pip freeze |grep tt
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
ttr.utcutils==0.1.1dev
$ python setup.py develop
.....
.....
Finished processing dependencies for ttr.rdstmc==0.0.1dev
$ pip freeze |grep tt
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
-e hg+https://vlcinsky@bitbucket.org/vlcinsky/ttr.rdstmc@d61a9922920c508862602f7f39e496f7b99315f0#egg=ttr.rdstmc-dev
ttr.utcutils==0.1.1dev
$ pip uninstall ttr.rdstmc
Uninstalling ttr.rdstmc:
c:\python27\lib\site-packages\ttr.rdstmc.egg-link
Proceed (y/n)? y
Successfully uninstalled ttr.rdstmc
$ pip freeze |grep tt
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
ttr.utcutils==0.1.1dev
需要手动删除所有文件,还要撤消安装手动执行的其他任何操作。
如果您不知道所有文件的列表,可以使用该--record选项重新安装它,并查看产生的列表。
要记录已安装文件的列表,您可以使用:
python setup.py install --record files.txt
一旦你想卸载,你可以使用xargs进行删除:
cat files.txt | xargs rm -rf
或者如果您正在运行Windows,请使用Powershell:
Get-Content files.txt | ForEach-Object {Remove-Item $_ -Recurse -Force}