gpt4 book ai didi

python - 打开命令行时Windows环境变量发生变化?

转载 作者:行者123 更新时间:2023-12-01 06:16:42 28 4
gpt4 key购买 nike

有时,当我更改 Windows 中的环境变量,然后使用依赖于这些变量的软件时,它们不会正确更新。

一个很好的例子是更改一个变量,然后打开 Windows 命令行并回显该变量,发现它没有更改,即使您在“环境变量”窗口中正确更改了它。

我现在正在处理的另一个例子:

我在一个项目中使用 Python 2.4.x 一段时间了,该项目使用环境变量 PYTHONPATH ,其值是:

C:\Python24;C:\Python24\lib

今天我为该项目安装了Python 2.5.x。我将 PYTHONPATH 更改为:

C:\Python25;C:\Python25\lib

当我使用 Python 2.5 运行脚本并执行以下操作时:

import sys
print sys.path

它打印:

'C:\\PYTHON24', 'C:\\PYTHON24\\lib' (and some other Python 2.5 related default installation paths)

很明显,旧的 PYTHONPATH 环境变量更改并没有真正坚持......

有谁知道为什么会发生这种情况以及如何解决它?

最佳答案

当您在“系统属性”选项卡中更改环境变量时,新值将传播到 Windows 资源管理器以及从 Windows 资源管理器(或运行框、开始菜单等)打开的任何应用程序(例如 cmd.exe) .) 应该会看到新值。

但是,如果您正在运行编辑器、Python 或某些非 Microsoft 程序启动器等程序,然后更改环境变量,然后从该程序(而不是 Windows 资源管理器)启动 cmd.exe,您可能会查看环境变量的旧值。原因是正在运行的程序忽略了 Windows 发出的环境已更改的通知(这并不罕见),并且由于启动的进程继承了环境变量,因此子进程不会看到更改。

解决方法是确保从 Windows 资源管理器或运行框启动应用程序。重新启动您的计算机也将起作用(如果重新启动不能解决问题,则可能是其他问题)。

关于python - 打开命令行时Windows环境变量发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2963331/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com