【问题标题】:How can I create user environment variables for a non-admin user account?如何为非管理员用户帐户创建用户环境变量?
【发布时间】: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


【解决方案1】:

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

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

这将打开没有管理员权限的用户变量,允许编辑用户变量。

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

【讨论】:

    【解决方案2】:

    Windows 10 中的快捷方式: 单击 Windows 徽标 -> 复制和粘贴:rundll32.exe sysdm.cpl,EditEnvironmentVariables -> 按:ENTER

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-09
      • 1970-01-01
      • 2016-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多