Python 从 env 变量中删除 - 有一个转折点

Python deletion from env variable - with a twist

我在工作电脑上使用 Windows 7,并尝试完成 Python27.

的卸载

如果我打开 cmd 并输入 path 然后我可以看到包含 ;C:\Python27\;C:\Python27\Scripts\;

的环境变量列表

如果我点击下面的 Computer > Properties > Advanced System Settings > Environment Variables.. > Pth 然后我看到的值不包含 ;C:\Python27\;C:\Python27\Scripts\;

为什么我会看到这种不一致?一条路径适用于所有用户,而另一条路径仅适用于我吗?

如何从路径的所有视图中删除;C:\Python27\;C:\Python27\Scripts\;?如何使用 PS 删除那段路径? (没有全部删除!)

显然,这两个 Python 文件夹列在系统环境的 PATH 设置中。以管理员身份编辑该设置,或 运行 具有管理员权限的以下内容:

$python_paths = 'C:\Python27\', 'C:\Python27\Scripts\'

$mpath = [Environment]::GetEnvironmentVariable('PATH', 'Machine') -split ';' |
         Where-Object { $paths -notcontains $_ }

[Environment]::SetEnvironmentVariable('PATH', ($mpath -join ';'), 'Machine')

要删除任何 Python 2.7 路径,请将 Where-Object 过滤器更改为通配符匹配:

... | Where-Object { $_ -notlike 'C:\Python27*' }