pip有一个--user选项,可以为每个用户安装Python包:
pip安装--用户[python包名]
我使用此选项在没有root访问权限的服务器上安装了一个包。我现在需要的是卸载当前用户上安装的软件包。我尝试执行此命令:
pip卸载--用户[python包名称]
但我得到了:
没有这样的选项:--用户
除了手动查找和删除软件包外,如何卸载使用pip install--user安装的软件包
我找到了这篇文章
pip无法从每用户站点包目录中卸载
这说明不支持从用户目录卸载程序包。根据文章,如果它被正确地执行,那么
pip卸载[程序包名称]
安装的软件包也将在用户目录中搜索。但我仍然有一个问题。如果系统范围内和每个用户都安装了相同的软件包,该怎么办?
如果有人需要针对特定的用户目录,该怎么办
在Linux上使用Python 3.5和pip 7.1.2对此进行了测试后,情况似乎是这样的:
-
pip安装——用户somepackage安装到$HOME/.local,使用pip卸载somepackage卸载它确实有效 -
无论是否同时在系统范围内安装了
somepackage,都是如此 -
如果在两个位置都安装了该软件包,则仅卸载本地软件包。要使用
pip在系统范围内卸载软件包,请先在本地卸载,然后以root权限再次运行相同的卸载命令 -
除了预定义的用户安装目录外,
pip install--target somedir somepackage还将软件包安装到somedir中。使用pip无法从这样的位置卸载软件包。(但是在Github上有一个有点旧的未合并的pull请求,它实现了pip卸载--target) -
由于将从中卸载的
pip位置仅为系统范围和预定义的用户本地位置,因此您需要以相应用户的身份运行pip uninstall,以便从给定用户的本地安装目录中卸载