如何让Python环境变量对Windows所有用户生效而非仅管理员?
解决Python环境变量仅管理员生效的问题
看起来你已经搞定了管理员模式下的Python环境变量,但普通用户还没法正常调用对吧?这大概率是因为你之前只把Python路径加到了管理员专属的用户变量里,或是没配置全局生效的系统环境变量。按照下面的步骤操作,就能让所有用户都轻松使用Python:
步骤1:打开系统环境变量设置
- 按下Win+R组合键,弹出运行窗口后输入
sysdm.cpl,回车打开系统属性面板 - 切换到「高级」标签页,点击下方的「环境变量」按钮
步骤2:配置全局系统级Path变量
这一步是核心,系统变量对所有用户生效:
- 在弹出的环境变量窗口中,找到「系统变量」区域里的
Path变量,点击「编辑」 - 点击「新建」按钮,把你的Python安装根路径(比如你用的Anaconda,路径可能是
C:\ProgramData\Anaconda3)和Scripts子路径(C:\ProgramData\Anaconda3\Scripts,pip等工具就存在这个目录)分别添加进去 - 依次点击「确定」保存所有窗口的修改
步骤3:重启终端验证
- 一定要把所有已经打开的CMD、PowerShell窗口全部关闭,因为环境变量的修改需要重启终端才能加载生效
- 用普通用户身份打开PowerShell,输入
python,应该就能像管理员模式那样顺利进入Python交互环境了
补充排查点
如果按上面的步骤操作后还是不行,可以检查这几点:
- 确认你添加的路径完全正确,没有拼写错误或者多余的空格
- 如果你之前是在「用户变量」里给管理员账户单独加的路径,普通用户是看不到这些配置的,所以必须加到「系统变量」里
- 极端情况可以试试在普通用户的「用户变量」里也添加一遍Python路径,但系统变量是全局生效的,优先推荐配置系统变量
附上你提供的执行结果:
管理员模式执行结果:
PS C:\windows\system32> python Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 10:22:32) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>
普通用户模式执行结果:
PS C:\Users> python python : The term 'python' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
内容的提问来源于stack exchange,提问作者Mwspencer
相关产品推荐
相关产品推荐

