如何在windows中设置env变量?

问题描述 投票:0回答:2

我遵循了本教程。 https://www3.ntu.edu.sg/home/ehchua/programming/howto/Environment_Variables.html

但不幸的是,它似乎不起作用。

(payo-py3.10) PS C:\Users\ser> set MY_VAR=abc
(payo-py3.10) PS C:\Users\ser> python -c "import os; print(os.environ.get('MY_VAR'))"
None
(payo-py3.10) PS C:\Users\ser> set MY_VAR                

如何使用命令行设置环境变量?

windows
2个回答
0
投票

您正在学习

cmd
的教程,而不是 powershell。在 powershell 中
set
set-varaible
的简写,它创建一个不被子进程继承的“本地”变量(就像你的例子中的 python 一样)。但以下方法有效:

(base) PS C:\Users\FlyingTeller> $ENV:MY_VAR='abc'
(base) PS C:\Users\FlyingTeller> python -c "import os; print(os.environ.get('MY_VAR'))"
abc
(base) PS C:\Users\FlyingTeller> MY_VAR='abc'

-1
投票

无法通过os.conda虚拟环境获取系统环境变量。环境。 get("my_var") 方法。我们需要单独设置Conda当前环境的环境变量。

conda env config vars set my_var=value
© www.soinside.com 2019 - 2024. All rights reserved.