【发布时间】:2021-08-22 20:47:28
【问题描述】:
我在 Windows 10 上,使用带有 API 令牌的 python。 我想将该令牌存储为我的代码之外的环境变量,然后像这样在 python 中访问它:
import os
token = os.environ['TOKEN_NAME']
当我将变量设置为 user 环境变量时,我只能通过我的 admin 帐户访问它。前任。 TOKEN_ONE 在下面的图片链接中。
当我将其设置为 system 环境变量时,我还可以通过我的 non-admin 帐户进行访问。 前任。 TOKEN_TWO 在下面的图片链接中。
在下图顶部显示“用户变量”的位置 - 涂黑的部分是我的管理员用户名 - 我无法将其更改为设置为我的非管理员用户名。
我的路径:控制面板⟶系统和安全⟶系统⟶高级系统设置(要求管理员密码)⟶环境变量
Environment Variables Settings
有没有办法让用户环境变量可以从用户帐户访问,但不是系统范围的?
所谓可访问,是指当我在终端中输入set 时它会显示出来。
我的用例不一定需要它对用户来说是本地的,但如果可能的话,最好知道如何做到这一点。
如果没有,我会更多地了解虚拟环境。
谢谢。
【问题讨论】:
-
您能以您想要设置环境变量的用户身份登录吗?
-
os.environ['foo']向我显示了用户特定的设置。您可能遇到的一件事是,在您使用该系统控制面板设置变量后,您需要 ok 离开控制面板(关闭它)然后打开一个新控制台以查看更改。 -
@Mythalorian 是的,我可以同时登录管理员和用户帐户-我现在使用的是普通用户帐户-我希望访问环境变量。
-
@JonSG 关闭控制面板不走运 - 再次重新启动电脑。
标签: python windows terminal environment-variables