我已经用python setup.py install安装了一个python包。
如何卸载?
我已经用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