Python - os.getenv 在命令提示符下有效,但在 jupyter notebook 中无效? (Windows)

Python - os.getenv works in command prompt, but not in jupyter notebook? (Windows)

我最近在 Windows 10 中通过“编辑系统环境变量”添加了一个新的系统环境变量。如果我在 Windows 命令提示符中激活 python 并执行

>>>import os
>>>os.getenv('newvar')

它妥妥的returns值。但是,如果我转到 Anaconda Prompt 并在 jupyter notebook 中做同样的事情,我会得到“None”。然而,其他变量起作用。如何让这个新环境变量在 Anaconda 中可见?

如果您在进行更改之前启动了 Jupyter 内核,环境变量可能在 Jupyter 中不可用。以下序列有时会抓住我:

  1. 你有一个 Jupyter 内核总是在后台 运行。
    1. Jupyter 内核在首次启动时获取其 ENV 变量。
  2. 您向系统或用户 ENV 变量添加了一些内容。
  3. 您打开一个 CMD window,它加载最新的 ENV 变量,您的新变量可用。
  4. 你打开一个 Jupyter 笔记本,它使用 #1 中的 ENV 变量(不包含你的最新更改)。