如何使用PIP卸载可编辑的包装(使用-e安装)

问题描述 投票:0回答:7

I与pip冻结我看到

> 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

我如何卸载这样的包装?

at

{virtualenv}/lib/python2.7/site-packages/

(如果不使用virtualenv,则
pip uninstallation
7个回答
121
投票

如果有任何
从文件
distribute-0.6.34-py2.7.egg

,删除相应的行(应该是通往源目录或鸡蛋文件的路径)。
  • 使用新版本的setup_tools进行相同的操作方法是运行以下内容:
  • easy-install.pth
    基本上做的与@Glarrain在他的回答中所描述的相同。
    there是一个演示,表明您不想将包装名称替换为该命令:
python setup.py develop -u

47
投票

安装dev软件包使用CMD:
.../pytest-migration$ python setup.py develop -u
running develop
Removing /home/me/virtualEnvs/automation/lib/python2.7/site-packages/pytest-migration.egg-link (link to .)
Removing pytest-migration 1.0.155 from easy-install.pth file
.../pytest-migration$ 

nuninstall:

pip install --editable .


28
投票

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

pip uninstall package_name

python setup.py develop  --uninstall

卸载您以“可编辑”模式安装的包装:

python setup.py develop  -u

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


事实证明,我的安装以某种方式破坏了。

我可以找到:

pip uninstall yourpackage

22
投票
为了解决问题,我手工删除了.pth文件中的行!

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


使用OS安装的PIP(对我来说,v8.1.1),这是Debian/Ubuntu Linux的错误,即使您已经升级了PIP(例如Get-Pip.py),这也是您所调用的。请参阅

Https://github.com/pypa/pip/issues/4438

7
投票

有关如何清理的讨论,请参阅

https://askubuntu.com/questions/173323/173323/how-do-i-i-detect-and-memove-python-packages-installed-via-pip

是“删除所有内容”品种。

... pip软件包[GO]到
import sys; sys.__plen = len(sys.path) ... /absolute-path-to/horus # <- I removed this line ...

...也安装了一些软件包。
对于我的系统,我需要删除的只是

6
投票


我认为我在这里有一些要添加的答案:

使用

/usr/local/lib/python2.7/dist-packages您会看到所有已安装的软件包,并且有一个小骗局:单个可以在此列表中创建多个条目。特别是,当您进行可编辑的安装时,除了光盘上的源位置外,还列出了/usr/lib/python2.7/dist-packages

。 this
~/.local/lib

仅用于

/usr/local/lib/python2.7/dist-packages/{package_name}.egg-link
,据我所知,在Python中从未被调用过,它在您的
pip list

pip install

<package_name>
中配置。

,要使用PIP正确卸载包装,您应该使用此名称,而不是包含包含的单个模块的名称。
希望它有帮助!


对于在Conda环境中完成的安装,

0
投票
<package_name>

然后删除

pip

文件in
pyproject.toml
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.