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

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

我使用的是 Windows 10,使用带有 API 令牌的 python。 我想将该令牌存储为代码外部的环境变量,然后在 python 中访问它,如下所示:

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

当我将变量设置为 user 环境变量时,我只能通过我的 admin 帐户访问它。前任。下面图片链接中的 TOKEN_ONE。

当我将其设置为 system 环境变量时,我还可以通过我的 non-admin 帐户进行访问。 前任。下面图片链接中的 TOKEN_TWO。

下图顶部显示“用户变量” - 黑色部分是我的管理员用户名 - 我无法将其更改为我的非管理员用户名。

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

环境变量设置


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

可访问性是指当我在终端中输入

set
时它就会显示。


我的用例不一定需要它位于用户本地,但如果可能的话,最好知道如何做到这一点。

如果没有,我会了解更多有关虚拟环境的知识。

谢谢你。

python windows terminal environment-variables
3个回答
15
投票

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

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

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

enter image description here

enter image description here

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

enter image description here


9
投票

Windows 10 中的快捷方式: 单击 Windows 徽标 -> 复制并粘贴:rundll32.exe sysdm.cpl,编辑环境变量 -> 按:ENTER


0
投票

在开始菜单中,您可以搜索“env”,然后选择“编辑环境变量为您的帐户”(注意与“编辑系统环境变量”的区别),这应该可以实现您想要的

© www.soinside.com 2019 - 2024. All rights reserved.