【发布时间】:2016-07-07 23:09:37
【问题描述】:
我在工作电脑上使用 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 删除那部分路径? (不要全部删除!)
【问题讨论】:
-
卸载后重启机器了吗?
-
@Martin 几次;我什至使用了 regedit 并删除了 C:/Python27 的条目。有没有一种优雅的方式来编辑这个
path字符串使用powershell,目的是删除字符串中间的一个部分,即删除这个位;C:\Python27\;C:\Python27\Scripts\; -
@Martin 也许一个是机器级路径,另一个是用户级? Path env 变量可以有 2 个不同的值吗?
-
是的,PATH 环境变量是 2 个设置的叠加:用户和系统路径。两个都查了吗?在 PowerShell 中尝试
[Environment]::GetEnvironmentVariable('path', 'user')和[Environment]::GetEnvironmentVariable('path', 'machine')。 -
您可以使用 Terminator 进行拆分;然后选择所有没有“Python27”的子字符串,使用 ; 重新加入它并使用结果设置路径变量。或者您为此使用正则表达式。
标签: python powershell cmd environment-variables