【发布时间】:2021-03-10 18:07:46
【问题描述】:
有时当我在 Windows 中更改我的环境变量,然后使用依赖于这些变量的软件时,它们没有正确更新。
一个很好的例子是更改一个变量,然后打开 Windows 命令行并回显该变量并查看它没有被更改,即使您在“环境变量”窗口中正确更改了它。
我现在正在处理的另一个例子:
我在一个项目中使用 Python 2.4.x 已经有一段时间了,它使用了 env var PYTHONPATH who's value has been:
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 环境变量更改并没有真正坚持......
有谁知道为什么会发生这种情况以及如何解决它?
【问题讨论】:
-
让我确定我理解这个顺序。您更改环境变量。然后打开一个新的命令提示符窗口。并且变量的值不变?奇怪的。我刚试过这个,变量在新窗口中显示新值。
-
只是好奇,您是否将其添加到 [用户名] 的用户变量或系统变量部分?
标签: python command-line windows-7 environment-variables