我已经用python setup.py install安装了一个python包。

如何卸载?


当前回答

转到你的python包目录,删除你的。egg文件, 例如: python2.5 (ubuntu): /usr/lib/python2.5/site-packages/

python2.6 (ubuntu): /usr/local/lib/python2.6/dist-packages/

其他回答

我在我的PyCharm中运行了一次python setup.py install,它将所有的包安装到我的conda基础环境中。稍后当我想删除所有这些包时,pip卸载不起作用。我必须手动从/anaconda3/lib/python3.7/site-packages中删除它们:(

所以我不明白为什么他们使用setup.py而不是编写requirements.txt文件。需求文件可用于在虚拟环境中安装包,不会与系统python包混淆。

对我来说,以下方法最有效:

安装PIP,例如:

$ easy_install pip

检查,您安装的包如何从pip的角度命名:

$ pip freeze

这将列出您已安装的所有软件包的名称(以及pip检测到的软件包)。 名称有时可能很长,然后只使用在#egg=和后面显示的包的名称。在大多数情况下,您还可以忽略版本部分(==或-后面的部分)。

然后卸载软件包:

$ pip uninstall package.name.you.have.found

如果它要求确认删除包,那么你是幸运的家伙,它将被删除。

PIP应检测所有由PIP安装的包。它还应该检测通过easy_install或setup.py安装的大多数包,但在一些罕见的情况下可能会失败。

这是我的本地测试包名为ttr的真实示例。rdstmc在MS Windows。

$ pip freeze |grep ttr
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 ttr
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 ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
ttr.utcutils==0.1.1dev

编辑2015-05-20

上面所写的仍然适用,无论如何,现在有一些小的修改。

在python 2.7.9和python 3.4中安装pip

最新的python版本附带了一个包ensurepip,允许在脱机时安装pip:

$ python -m ensurepip——升级

在某些系统上(如Debian Jessie)这是不可用的(以防止破坏系统python安装)。

使用grep或find

上面的例子假设您已经安装了grep。我已经(在我的机器上安装了MS Windows)安装了一套linux实用程序(包括grep)。或者,使用本机MS Windows find,或者直接忽略该过滤,并在检测到的python包的较长列表中查找名称。

使用bash读取命令来删除相关文件可能会更好,如下所示:

sudo python setup.py install --record files.txt
sudo bash -c "cat files.txt | xargs rm -rf"

现在python让你选择在安装过程中安装pip(我在Windows上,至少python在Windows上这样做!)。考虑到您在安装python时选择了安装pip(实际上不必选择,因为它是默认的),pip已经为您安装了。然后,在命令提示符中输入pip,您应该会看到出现帮助。你可以在那里找到必要的使用说明。例如,pip list显示了已安装包的列表。你可以使用

pip uninstall package_name

卸载你不再需要的软件包。在这里阅读更多(pip文档)。

从本地安装 Python setup.py安装

从本地卸载 PIP卸载mypackage