当前位置: 首页 > 知识库问答 >
问题:

如何使用pip卸载可编辑软件包(与-e一起安装)

柯书
2023-03-14

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

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

我和皮普一起冻住了,我明白了

> 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

如何卸载这样的包?

共有3个答案

颜君浩
2023-03-14

安装一个dev包使用cmd:

pip install --editable .

卸载:

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

现在您可以使用:

pip uninstall package_name 

或者python setup.py develope——卸载或者python setup.py develope-u

宗安翔
2023-03-14

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

python setup.py develop -u

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

荆学民
2023-03-14

{Virtualenv}/lib/python2.7/site-包/(如果不使用Virtualenv,则{system_dir}/lib/python2.7/dist-包/

  • 如果存在任何egg文件,请删除egg文件(例如distribute-0.6.34-py2.7.egg
  • 从文件easy install.pth中,删除相应的行(它应该是源目录或egg文件的路径)
 类似资料:
  • pip有一个选项,可以为每个用户安装Python包: 我使用此选项在没有root访问权限的服务器上安装了一个包。我现在需要的是卸载当前用户上安装的软件包。我尝试执行此命令: 但是我得到了: 除了手动查找和删除软件包外,如何卸载使用安装的软件包? 我找到了这篇文章 pip无法从每用户站点包目录中卸载 这说明不支持从用户目录卸载程序包。根据文章,如果它被正确地执行,那么 安装的软件包也将在用户目录中搜

  • 问题内容: 您可以简单地从python安装中删除目录,还是必须删除任何残留文件? 问题答案: 它取决于您传递给的选项以及系统/软件包中distutils配置文件的内容。我不相信会以这些方式在指定目录之外修改任何文件。 值得注意的是,distutils目前没有卸载命令。 还值得注意的是,删除程序包/鸡蛋可能会导致依赖关系问题,例如尝试减轻此类问题的实用程序。

  • 问题内容: 在软件包目录中使用安装节点软件包时,完成开发后如何卸载软件包? 将软件包安装为系统全局软件包位置(’/ usr / local / lib`)中的符号链接。这样,您就可以在仍在开发程序包的情况下对其进行测试,而不必一遍又一遍地安装它。 我需要运行哪个npm命令来再次删除链接? 问题答案: 可以使用可用于删除已安装软件包的相同 卸载 或 rm 命令来 卸载 软件包。唯一要记住的是,该链接

  • 问题内容: 当您用来安装软件包时,所有必需的软件包也会随之安装(依赖关系)。卸载该软件包还会删除从属软件包吗? 问题答案: 不,它不会卸载依赖包。它仅删除指定的软件包: figleaf == 0.6.1 鼻子== 1.1.2 pinocchio == 0.3 specloud == 0.4.5 figleaf == 0.6.1 鼻子== 1.1.2 pinocchio == 0.3 如您所见,这些

  • 我有一个python包A,它依赖于另一个名为godot的私有包(托管在bitbucket上,应该通过git ssh协议访问)。在包A的设置中。py,我有以下代码: 我这里有两个问题: > 重新安装hghttps://bitbucket.org/pypa/setuptools#egg=setuptools 我几乎解决了这一点,但我想知道是否有其他方法可用?调用pip安装-rrequirements.

  • 问题内容: 当我尝试从虚拟环境中卸载时,我看到它也尝试卸载更多软件包: 我想卸载 只 和没有别的降级。 我知道这些软件包都 依赖 于熊猫甚至 特定版本 的panda,但这完全可能吗? 部分动机 我的理解是,使用来从GitHub安装软件包并不容易。至少它不像使用单线纸那样容易。 由于我想在中使用该版本,因此我的计划是卸载该版本,并使用从正式仓库GitHub上的master安装。 我怎样才能做到这一点