137

我已经用 -e 安装了一些软件包

> pip install -e git+https://github.com/eventray/horus.git@2ce62c802ef5237be1c6b1a91dbf115ec284a619#egg=horus-dev

我用 pip freeze 我看到了

> pip freeze
...
-e git+https://github.com/eventray/horus.git@2ce62c802ef5237be1c6b1a91dbf115ec284a619#egg=horus-dev
...

当我尝试卸载软件包时出现错误:

> pip uninstall horus-dev
Cannot uninstall requirement horus-dev, not installed

> pip uninstall horus
Cannot uninstall requirement horus, not installed

如何卸载这样的包?

4

6 回答 6

104

{virtualenv}/lib/python2.7/site-packages/(如果不使用 virtualenv 则{system_dir}/lib/python2.7/dist-packages/

  • 删除 egg 文件(例如distribute-0.6.34-py2.7.egg),如果有的话
  • 从 fileeasy-install.pth中删除相应的行(它应该是源目录或 egg 文件的路径)。
于 2013-09-16T00:25:16.643 回答
39

使用新版本的 setup_tools 执行相同操作的更简单方法是运行以下命令:

python setup.py develop -u

这基本上与@glarrain 在他的回答中描述的相同。

于 2019-06-13T08:59:13.937 回答
22

使用 cmd 安装开发包:

pip install --editable .

卸载:

rm -r $(find . -name '*.egg-info')

现在您可以使用:

pip uninstall package_name 

python setup.py develop --uninstallpython setup.py develop -u

于 2017-06-16T04:26:53.723 回答
8

只需卸载您在“可编辑”模式下安装的软件包:

pip uninstall yourpackage

它适用于最近的 pip 版本(至少 >=19.1.1)。

于 2016-09-22T02:12:19.447 回答
5

事实证明,我的安装不知何故损坏了。

我可以在以下位置找到条目:

/usr/local/lib/python2.7/site-packages/easy-install.pth

为了解决这个问题,我手动删除了 .pth 文件中的行!

import sys; sys.__plen = len(sys.path)
...
/absolute-path-to/horus  # <- I removed this line
...
于 2013-06-27T15:15:20.240 回答
5

这是 debian/ubuntu linux 上使用 OS 安装的 pip(对我来说是 v8.1.1)的一个错误,sudo pip即使你已经升级了 pip(例如 get-pip.py),你也会调用它。见https://github.com/pypa/pip/issues/4438

有关如何清理的讨论,请参阅https://askubuntu.com/questions/173323/how-do-i-detect-and-remove-python-packages-installed-via-pip,尽管解决方案有“删除一切”的品种。

...pip packages [go] to/usr/local/lib/python2.7/dist-packages和 apt packages to/usr/lib/python2.7/dist-packages

...也安装了一些软件包~/.local/lib

对于我的系统,我需要删除的是/usr/local/lib/python2.7/dist-packages/{package_name}.egg-link

于 2017-11-19T16:07:23.137 回答