我已经用python setup.py install安装了一个python包。
如何卸载?
我已经用python setup.py install安装了一个python包。
如何卸载?
当前回答
现在python让你选择在安装过程中安装pip(我在Windows上,至少python在Windows上这样做!)。考虑到您在安装python时选择了安装pip(实际上不必选择,因为它是默认的),pip已经为您安装了。然后,在命令提示符中输入pip,您应该会看到出现帮助。你可以在那里找到必要的使用说明。例如,pip list显示了已安装包的列表。你可以使用
pip uninstall package_name
卸载你不再需要的软件包。在这里阅读更多(pip文档)。
其他回答
对我来说,以下方法最有效:
安装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包的较长列表中查找名称。
偷懒方式:只需从Windows安装菜单(如果您使用的是Windows)或rpm命令卸载,前提是您在创建分发包后首先重新安装它。
例如,
python setup.py bdist_wininst
dist/foo-1.0.win32.exe
(“foo”当然是一个例子)。
我并没有完全回答这个问题,但我每天都在帮助我:
使用
pip install .
这将把包放在$HOME/.local中。卸载与
pip uninstall <package_name>
我曾经在过去的某个时候不小心在我的全局环境中运行了“python setup.py install”,卸载时遇到了很大的困难。这些解决方案并没有帮助。“pip uninstall”和“不能卸载'splunk-appinspect'”不搭。没有找到要卸载的文件。”“sudo pip uninstall”失败“无法卸载要求splunk-appinspect,未安装”。我尝试卸载pip,删除pip缓存,搜索我的硬盘驱动器的包,等等…
“pip show”最终引导我找到了解决方案,“Location:”指向一个目录,重命名该目录导致打包从pip的列表中删除。我重新命名了目录,它没有重新出现在pip的列表中,现在我可以在virtualenv中重新安装我的包。
也许你可以这样做作为一种替代:-
1)获取python版本-
[linux machine]# python
Python 2.4.3 (#1, Jun 18 2012, 14:38:55)
->上面的命令给出了当前的python版本,即2.4.3
2)获取python -的安装目录
[linux machine]# whereis python
python: /usr/bin/python /usr/bin/python2.4 /usr/lib/python2.4 /usr/local/bin/python2.5 /usr/include/python2.4 /usr/share/man/man1/python.1.gz
->从上面的命令可以得到安装目录为- /usr/lib/python2.4/site-packages
3)从这里你可以删除包和python蛋文件
[linux machine]# cd /usr/lib/python2.4/site-packages
[linux machine]# rm -rf paramiko-1.12.0-py2.4.egg paramiko-1.7.7.1-py2.4.egg paramiko-1.9.0-py2.4.egg
这对我很有效。我能够卸载包,这是困扰我:)