我使用的是 Windows 10,使用带有 API 令牌的 python。 我想将该令牌存储为代码外部的环境变量,然后在 python 中访问它,如下所示:
import os
token = os.environ['TOKEN_NAME']
当我将变量设置为 user 环境变量时,我只能通过我的 admin 帐户访问它。前任。下面图片链接中的 TOKEN_ONE。
当我将其设置为 system 环境变量时,我还可以通过我的 non-admin 帐户进行访问。 前任。下面图片链接中的 TOKEN_TWO。
下图顶部显示“用户变量” - 黑色部分是我的管理员用户名 - 我无法将其更改为我的非管理员用户名。
我的路径:控制面板⟶系统和安全⟶系统⟶高级系统设置(要求管理员密码)⟶环境变量
有没有办法使用户环境变量可从用户帐户访问,而不是系统范围的?
可访问性是指当我在终端中输入
set
时它就会显示。
我的用例不一定需要它位于用户本地,但如果可能的话,最好知道如何做到这一点。
如果没有,我会了解更多有关虚拟环境的知识。
谢谢你。
Windows 10 中的快捷方式: 单击 Windows 徽标 -> 复制并粘贴:rundll32.exe sysdm.cpl,编辑环境变量 -> 按:ENTER
在开始菜单中,您可以搜索“env”,然后选择“编辑环境变量为您的帐户”(注意与“编辑系统环境变量”的区别),这应该可以实现您想要的