如何使用 pip 卸载 git repo?

Posted

技术标签:

【中文标题】如何使用 pip 卸载 git repo?【英文标题】:How to uninstall a git repo using pip? 【发布时间】:2012-02-14 03:24:54 【问题描述】:

我在 virtualenv 中使用 pip 并通过执行以下操作从 git repo 安装了一个包:

pip install -e git://github.com/dwaiter/django-bcrypt.git@475a3bef1e3ff31935a2dc905e244a63a804fce9#egg=django_bcrypt-dev

但我现在想卸载它,但不知道如何卸载,因为它没有传统的包名称。我已经尝试了看似明显的变化(比如用“卸载”替换“安装”),但无法从文档中看到如何做到这一点。

(在这种情况下,我最终想从 django-bcrypt 的 git repo 版本升级到 0.9.2 版本,并假设我需要先卸载 git 版本。)

【问题讨论】:

【参考方案1】:

您可以像卸载任何其他库一样卸载它:

pip uninstall django-bcrypt

如果你想最终升级,你也可以这样做

pip install --upgrade -e git://github.com/dwaiter/django-bcrypt.git#egg=django_bcrypt

【讨论】:

哎呀,我真是个白痴。我以为我已经尝试了所有方法,包括“pip uninstall django-bcrypt-dev”,但一定忽略了最明显的!谢谢zsquare。 没问题:)。额外的字符,以便我可以发布这个该死的评论 它对我不起作用。 pip freeze 给出“-e git://github.com/mikemaccana/python-docx.git@53a0e3dd0e91ff9c911e8d8824a7c89df6c587c8#egg=docx-dev”但pip uninstall python-docx 导致错误“无法卸载要求 python-docx,未安装”。使用点 1.0.2。知道为什么吗?提前致谢。 好的,它有效。正确的包名实际上只是“docx”,而不是“python-docx”或“docx-dev”。 也有这个问题,原来包安装在一些奇怪的位置,当它实际上没有被卸载时 pip 会说“卸载成功”。您可以通过以下方式找到它:python -c 'import X; help(X)' 并删除文件夹。

以上是关于如何使用 pip 卸载 git repo?的主要内容,如果未能解决你的问题,请参考以下文章

如何 pip 卸载使用 git 项目 URL 安装的包?

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

如何使用 Pip 卸载部分安装的模块

在使用Python时如何利用pip安装与卸载包

cocoapods 如何使用同一个 repo.git 进行多个私有 repo

当用户使用 pip 卸载我的包时如何运行脚本?