Python 如何为非管理员用户帐户创建用户环境变量?

Python 如何为非管理员用户帐户创建用户环境变量?,python,windows,terminal,environment-variables,Python,Windows,Terminal,Environment Variables,我在Windows10上,使用带有API标记的python。 我希望将该令牌存储为代码外部的环境变量,然后在python中访问它,如下所示: import os token = os.environ['TOKEN_NAME'] 当我将变量设置为用户环境变量时,我只能通过我的管理员帐户访问它。例如,下面的图片链接中有一个标记 当我将其设置为系统环境变量时,我还可以通过我的非管理员帐户进行访问。 例如,下面图像链接中的TOKEN_2 在下图顶部显示“用户变量为”-涂黑部分是我的管理员用户名-我不

我在Windows10上,使用带有API标记的python。 我希望将该令牌存储为代码外部的环境变量,然后在python中访问它,如下所示:

import os
token = os.environ['TOKEN_NAME']

当我将变量设置为用户环境变量时,我只能通过我的管理员帐户访问它。例如,下面的图片链接中有一个标记

当我将其设置为系统环境变量时,我还可以通过我的非管理员帐户进行访问。 例如,下面图像链接中的TOKEN_2

在下图顶部显示“用户变量为”-涂黑部分是我的管理员用户名-我不能将其更改为设置为我的非管理员用户名

我的路径:控制面板⟶ 系统与安全⟶ 系统⟶ 高级系统设置(要求输入管理员密码)⟶ 环境变量


有没有一种方法可以使用户环境变量从用户帐户访问,而不是系统范围的

所谓可访问性,是指当我在终端中键入
set
时,它会显示出来


我的用例不一定需要它对用户来说是本地的,但是如果可能的话,知道如何做到这一点会很好

如果没有,我将进一步了解虚拟环境


谢谢。

我猜你在windows 10上。设置用户环境变量的方法如下。还有其他方法可以访问此屏幕,但它们需要管理员访问权限,这意味着它可以作为管理员运行并设置管理员变量。另外,请确保在以用户身份登录时执行此操作

控制面板->用户帐户->用户帐户->更改我的环境变量(左侧)

这将在没有管理员访问权限的情况下打开用户变量,允许编辑用户的变量

确保用户帐户的名称显示红色圆圈的位置。

Windows 10中的快捷方式:
单击Windows徽标->复制和粘贴:运行dll32.exe sysdm.cpl,编辑环境变量->按:输入

是否可以作为要将环境变量设置为的用户登录?
os.environment['foo']
显示用户特定的设置。您可能遇到的一件事是,在您使用该系统控制面板设置变量后,您需要确认控制面板(关闭它),然后打开一个新控制台以查看更改。@Mythalorian Yes,我可以同时登录到管理员和用户帐户-我现在是普通用户帐户-我想在那里访问环境变量。@JonSG关闭控制面板不走运-也重新启动了电脑。