我遵循了本教程。 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
如何使用命令行设置环境变量?
您正在学习
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'
无法通过os.conda虚拟环境获取系统环境变量。环境。 get("my_var") 方法。我们需要单独设置Conda当前环境的环境变量。
conda env config vars set my_var=value