Python 在 conda env 中,但在 Windows 虚拟 env 中尚未激活

Bil*_*ill 11 python activation anaconda windows-10 virtual-environment

我创建了一个 Windows (10) Python 虚拟环境 (env3.7.3)。当我打开在虚拟环境中激活的 cmd 窗口时,在虚拟环境中启动 Python 时收到以下警告消息:

(env3.7.3) C:\Users\redex\OneDrive\Documents\Education\Machine Learning-Ng Python\Exercise7>python
Python 3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation
Run Code Online (Sandbox Code Playgroud)

此警告之前已在不同的上下文中发布过,但并未解决我的问题。此警告仅出现在 python 虚拟环境中,而不是基础 conda 环境中。这似乎是 windows 或 anaconda 环境变量问题,但我知道的还不够多!Anaconda最近升级了,之前好像还好,所以可能是bug或者设置问题。

对此问题的任何指导或专业知识将不胜感激。

Rol*_*ber 7

该错误消息告诉您已找到 conda 环境中的 Python 解释器,但conda activate <envname>尚未调用该解释器。您是否将bin/conda env的目录放入了 Windows 搜索路径中?那将是错误的。

你在谈论虚拟环境。但是 Python 虚拟环境不同于 conda 环境。也许你混淆了这两个概念?

来自 conda 基础环境的 Python 解释器不会抱怨缺少激活,因为它被一些conda子命令调用并且可以在没有激活环境的情况下工作。尽管如此,您也应该conda activate base在使用 conda 环境时调用。

  • @Bill 如果您想使用 Python 虚拟环境,则根本不要使用 `conda`。两者不混。 (2认同)