我想从我的 Linux 机器上删除任何本地安装的包并直接只使用环境中的包

I want to delete any locally installed package from my Linux machine and use directly only packages from environment

我在 Linux 系统中,我有 3 个不同的 anaconda 环境。我的问题是,可能我在本地安装了一些软件包,但我找不到它们。在环境中,其余用户看不到 dnspython、certifi 和 pymongo 包。我是唯一可以看到这些包的用户。我想查找并删除任何本地包,这样我就可以使用没有额外包的环境。例如,我刚刚创建了一个名为 xx 的新环境,当我 运行 pip freeze 我已经有 3 个 pckgs。

其他用户在进入这个 xx 环境时看不到任何已安装的 pip freeze 包,所以这就是为什么我认为我在本地做了一些东西。另外 conda list 我看不到 dnspython 和 pymongo 包。

我已经通过 pip 安装了它们,但是 conda list 可能你还必须看到 pip 包。

我发现出了什么问题。我已经在本地安装了软件包。

  • 使用 pip list --user 你可以看到你所有的本地 pip 包。

  • python -m site --user-site你可以看到那些 本地安装的软件包。

  • 使用 rm -rf * 您可以删除站点包目录中的所有包。

它被放入:/home/user/.local/lib/python3.7/site-packages