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

如何卸载使用pip install--user安装的软件包

凤柏
2023-03-14

pip有一个--user选项,可以为每个用户安装Python包:

pip install --user [python-package-name]

我使用此选项在没有root访问权限的服务器上安装了一个包。我现在需要的是卸载当前用户上安装的软件包。我尝试执行此命令:

pip uninstall --user [python-package-name]

但是我得到了:

no such option: --user

除了手动查找和删除软件包外,如何卸载使用pip install--user安装的软件包?

我找到了这篇文章

pip无法从每用户站点包目录中卸载

这说明不支持从用户目录卸载程序包。根据文章,如果它被正确地执行,那么

pip uninstall [package-name]

安装的软件包也将在用户目录中搜索。但我仍然有一个问题。如果系统范围内和每个用户都安装了相同的软件包,该怎么办?如果有人需要针对特定的用户目录,该怎么办?

共有3个答案

姬寂离
2023-03-14

不过要小心,对于那些在虚拟环境中使用pip安装的用户,请使用一些\u pkg

$ path/to/python -m venv ~/my_py_venv
$ source ~/my_py_venv/bin/activate
(my_py_venv) $ pip install --user some_pkg
(my_py_venv) $ pip uninstall some_pkg
WARNING: Skipping some_pkg as it is not installed.
(my_py_venv) $ pip list
# Even `pip list` will not properly list the `some_pkg` in this case

在这种情况下,您必须停用当前虚拟环境,然后使用相应的python/pip可执行文件列出或卸载用户站点包:

(my_py_venv) $ deactivate
$ path/to/python -m pip list
$ path/to/python -m pip uninstall some_pkg

请注意,这个问题是几年前报道的。目前的结论似乎是:--user在虚拟环境的pip中无效,因为用户位置对于虚拟环境来说没有真正意义。

欧阳勇
2023-03-14

在MacOS上卸载包'oaut2Client'的示例:

pip uninstall oauth2client
曹建华
2023-03-14

在Linux上使用Python 3.5和pip 7.1.2对此进行了测试后,情况似乎是这样的:

>

  • pip安装--user Somepackage安装到$HOME/. local,并且使用pip卸载Somepackage卸载它。

    无论是否同时在系统范围内安装了somepackage,都是如此。

    如果在两个位置都安装了该软件包,则仅卸载本地软件包。要使用pip在系统范围内卸载软件包,请先在本地卸载,然后以root权限再次运行相同的卸载命令。

    除了预定义的用户安装目录之外,pip Inste--Target某些人的Somepackage将包安装到某些人的中。无法使用pip从这样的地方卸载包。(但是Github上有一个有点旧的未合并的拉取请求,它实现了pip卸载--Target。)

    因为pip卸载的唯一位置是系统范围的和预定义的用户本地,所以您需要以相应用户的身份运行pip卸载,以便从给定用户的本地安装目录卸载。

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

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

    • 我已经用-e安装了一些软件包 我和皮普一起冻住了,我明白了 当我尝试卸载软件包时,会出现以下错误: 如何卸载这样的包?

    • 使用包目录中的安装节点包时,在完成开发后如何卸载包? 将包作为符号链接安装在系统的全局包位置('/usr/local/lib`)。这允许您在开发包的同时测试包,而无需反复安装。 我需要运行哪个npm命令才能再次删除链接?

    • 本文向大家介绍Android编程之软件的安装和卸载方法,包括了Android编程之软件的安装和卸载方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程之软件的安装和卸载方法。分享给大家供大家参考,具体如下: 安装:从sdcard 或者 安装或升级 从网络 需要的权限 卸载 希望本文所述对大家Android程序设计有所帮助。

    • 安装与卸载 Compose 支持 Linux、macOS、Windows 10 三大平台。 Compose 可以通过 Python 的包管理工具 pip 进行安装,也可以直接下载编译好的二进制文件使用,甚至能够直接在 Docker 容器中运行。 Docker Desktop for Mac/Windows 自带 docker-compose 二进制文件,安装 Docker 之后可以直接使用。 $