为什么我的 conda 环境会继承所有基础包?

Why my conda environment inherits all base packages?

我正在尝试使用 conda 创建一个 "clean" Python 虚拟环境:

conda create -n somename python=3.7 --no-default-packages

但不知何故,我可以访问此环境中安装在 base 中的所有软件包。 pip list returns 所有 Python 个包,我可以 import Python 中的那些包。 但是,实际环境的 "site-packages" 文件夹不像基本文件夹那样包含那些额外的 Python 模块。

那么我应该怎么做才能创建一个independent/separate虚拟环境呢?我正在使用 Windows10.


我在路径中明确指定了PYTHONPATH/HOME,现在删除后效果很好。

这听起来很傻,但请确保您确实在激活新环境。还要确保检查 which pythonwhich pip 是否指的是新环境,之前我遇到过 tmux 使 conda 激活静默失败的问题。

我也会检查你的 PYTHONPATH 变量

echo $PYTHONPATH

以防万一您继承了 dist-packages(检查您的 ~/.profile 和 ~/.bashrc)