从 conda env 内部与 conda envs 外部启动 jupyter

Starting jupyter from within a conda env vs. outside of conda envs

从特定 conda 打开 jupyter lab(或 notebook)有什么区别] env 从任何 conda envs 的外部打开?

当我从 WITHIN 一个特定的 conda 环境中打开 jupyter 时,它工作正常,但是
当我从任何 conda 环境的 OUTSIDE 打开 jupyter 并尝试 select my_env 的内核时, jupyter 失败并出现以下错误:

造成这种现象的原因可能是什么?

.
.
  File "C:\Users\shinji\anaconda3\envs\my_env\lib\site-packages\zmq\backend\cython\__init__.py", line 6, in <module>
    from . import (constants, error, message, context,
ImportError: DLL load failed: The specified module could not be found

-在命令提示符,
C:\Users\shinji\dir> activate my_env

(my_env) C:\Users\shinji\dir> jupyter lab

-jupyter lab 打开后,
Select内核:my_env


-在命令提示符,
C:\Users\shinji\dir> jupyter lab

-jupyter lab 打开后,
Select内核:my_env


区别在于

activate my_env

除其他事项外,将修改 PATH 环境变量,您可以通过执行(在您的基本环境中时)

来检查
 echo %PATH%
 conda activate my_env
 echo %PATH%

PATH 变量在这里至关重要,因为它是 windows 应用程序查找它们正在加载的 dll 的默认位置。因此,当尝试 select 属于 my_env 的内核时,从您安装它的 env 之外出现错误消息:

ImportError: DLL load failed: The specified module could not be found