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 中不可用。以下序列有时会抓住我:
- 你有一个 Jupyter 内核总是在后台 运行。
- Jupyter 内核在首次启动时获取其 ENV 变量。
- 您向系统或用户 ENV 变量添加了一些内容。
- 您打开一个 CMD window,它加载最新的 ENV 变量,您的新变量可用。
- 你打开一个 Jupyter 笔记本,它使用 #1 中的 ENV 变量(不包含你的最新更改)。
我最近在 Windows 10 中通过“编辑系统环境变量”添加了一个新的系统环境变量。如果我在 Windows 命令提示符中激活 python 并执行
>>>import os
>>>os.getenv('newvar')
它妥妥的returns值。但是,如果我转到 Anaconda Prompt 并在 jupyter notebook 中做同样的事情,我会得到“None”。然而,其他变量起作用。如何让这个新环境变量在 Anaconda 中可见?
如果您在进行更改之前启动了 Jupyter 内核,环境变量可能在 Jupyter 中不可用。以下序列有时会抓住我:
- 你有一个 Jupyter 内核总是在后台 运行。
- Jupyter 内核在首次启动时获取其 ENV 变量。
- 您向系统或用户 ENV 变量添加了一些内容。
- 您打开一个 CMD window,它加载最新的 ENV 变量,您的新变量可用。
- 你打开一个 Jupyter 笔记本,它使用 #1 中的 ENV 变量(不包含你的最新更改)。