【问题标题】:Python : How to set environment variables on VM windowsPython:如何在 VM 窗口上设置环境变量
【发布时间】:2018-11-02 04:09:27
【问题描述】:

我想编写一个将环境变量添加到 PATH 的 python 脚本。该脚本将从 ssh 执行到 windows 虚拟机。我试了2种方法,没有一种行得通。

方法一:

os.system("setx /M PATH "'"%PATH%;path1;path2"'"")

方法二:

os.environ["PATH"] += os.pathsep + os.pathsep.join(["path1"])

你能帮帮我吗?

提前致谢。

【问题讨论】:

  • 您遇到什么错误?运行这两种方法时的行为是什么?
  • 我的应用程序没有运行,但是当我从 GUI 设置环境变量时它可以工作
  • 我有一个奇怪的问题:当我从 VM 运行应用程序时,它可以正常工作,并且我在路径中看到了环境变量,但是当我使用 python 脚本从 ssh 运行它到虚拟机时,它不工作

标签: python windows path environment-variables virtual


【解决方案1】:

您需要一个管理命令提示符。

尝试: setx EC2_HOME "" /M

【讨论】:

    【解决方案2】:

    也许可以试试这个作为第二种方法的变体

    os.environ["PATH"] = os.pathsep.join([os.environ["PATH"], "path1"])
    

    还可以在这里查看一些与在 Windows 机器上运行 python 相关的文档https://docs.python.org/3.4/using/windows.html

    特别提到您可以使用以下语法在python环境之外设置环境变量

     set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib
    

    【讨论】:

      【解决方案3】:

      感谢您的回答。

      最后,我发现了问题,我正在通过运行一个执行另一个脚本的子进程来设置这个环境变量,当我从没有子进程的脚本中设置这个环境变量时,它可以工作并且这两种方法都有效:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-23
        • 1970-01-01
        • 2022-01-08
        相关资源
        最近更新 更多