![](/img/trans.png)
[英]Why do the environment variables set in command prompt have no effect when I start Spyder
[英]What did I do to cause environment variables to change when I start the Windows command prompt?
我正在使用 Windows 10 x64。 我安装了 Anaconda3。 如果我启动 C:\Windows\system32\cmd.exe 时没有运行其他任何东西(并且在我可以看到的背景中没有任何有趣的东西),则以下内容将添加到我的 PATH 变量的前面,该变量在控制面板 UI 中不存在: C:\Users\me\Anaconda3\condabin\
。
我还看到添加了一些其他环境变量,这些变量在控制面板 UI 中也不存在:
CONDA_BAT=C:\Users\me\Anaconda3\condabin\conda.bat
CONDA_EXE=C:\Users\me\Anaconda3\Scripts\conda.exe
CONDA_SHLVL=0
除了没有出现在控制面板 UI 中之外,当我在 powershell 中运行ls env:
时,上述环境变量也没有出现在 output 中。
这可能是什么原因造成的? 我想这可能是我设置的东西。 我绝对喜欢它,但我不知道是什么原因导致它或如何重现它。 有任何想法吗?
在这个问题中,回答者解释说这可能是由于从其他启动器启动 cmd.exe 引起的; 但是,这不是我正在做的。
Reddit 用户4wh457和 SO 用户JosefZ解决了我的问题。 事实证明,我在 HKEY_CURRENT_USER\Software\Microsoft\Command Processor 中创建了一个注册表项,具有以下属性(在 RegCool 界面中):
名称 = 自动运行
类型 = REG_EXPAND_SZ
数据 = 如果存在 "C:\Users\me\Anaconda3\condabin\conda_hook.bat" "C:\Users\me\Anaconda3\condabin\conda_hook.bat"
根据JosefZ , AutoRun 键也可能在这里:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
(更多文档在这里)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.