如何将Python添加到Windows PATH?


81

我希望能够从Windows CMD运行Python命令。但是,如果我没有为每个命令指定Python的完整路径,则会收到一条错误消息,提示“ Python不被识别为内部或外部命令,可操作程序或批处理文件。

如何将Python永久添加到Windows PATH?

Answers:


79

对于Windows 10/8/7:

  1. 打开System Properties(右键单击Computer“开始”菜单,或使用键盘快捷键Win+ Pause
  2. Advanced system settings在边栏中单击。
  3. 请点击 Environment Variables...
  4. PATHSystem variables部分中选择
  5. 请点击 Edit
  6. 将Python的路径添加到列表的末尾(路径以分号分隔)。例如:

    C:\Windows;C:\Windows\System32;C:\Python27
    

对于Windows XP:

  1. 打开System Properties(在“开始”菜单中键入它,或使用键盘快捷键Win+ Pause
  2. 切换至Advanced标签
  3. 请点击 Environment Variables...
  4. PATHSystem variables部分中选择
  5. 请点击 Edit
  6. 将Python的路径添加到列表的末尾(路径以分号分隔)。例如:

    C:\Windows;C:\Windows\System32;C:\Python27
    
  7. 在新的终端窗口上进行测试,或者在文本编辑器中使用集成终端,请关闭并重新启动编辑器,否则更改将不会应用。


@ alord1689右键单击桌面上的“我的电脑”,然后选择“属性”
Michael Mrozek

1
有趣的是,实际上安装了Python。早期版本会直接移到根目录下的文件夹(C:/ Python27),但现在似乎默认的Web安装会将其放在用户的AppData / Local中:C:\ Users \ {yourUserNameGoesHere} \ AppData \ Local \ Programs \ Python \ Python36我没有在安装Python时选中该框,但是在将其添加到其他用户所说的路径末尾之后,它似乎可以正常工作。至少,新的命令窗口在路径中有此命令,然后python将启动。Git BASH窗口仍使用旧路径,可能需要重新启动。
MikeM

12

对于尝试使用Python 3.3+实现此功能的任何人,Windows安装程序现在都提供了一个将python.exe添加到系统搜索路径的选项。在文档中阅读更多内容。


2
除此之外,它安装到3.7 C:\Users\${username}\AppData\Local\Programs\Python\Python37-只是在说
乔鲍托特

1

Python文档所示

Windows有一个用于更改环境变量的内置对话框(以下指南适用于XP经典视图):右键单击计算机的图标(通常位于桌面上,称为“我的电脑”),然后在此处选择“属性”。然后,打开“高级”选项卡,然后单击“环境变量”按钮。

简而言之,您的路径是:

我的电脑‣属性‣高级‣环境变量在此对话框中,您可以添加或修改用户和系统变量。要更改系统变量,您需要对计算机的非限制访问权限(即管理员权限)。


1
  • 单击Windows按钮开始搜索
  • 输入“系统环境”,然后单击“编辑系统环境变量”
  • 现在,点击顶部的高级标签
  • 单击底部的“环境变量”按钮
  • 现在,在窗口顶部的“用户变量'您的用户名'”框中,单击路径,然后进行编辑
  • 这将导致另一个窗口,您要在其中单击“新建”并键入以下命令:“ C:\ Python27”和“ C:\ Python27 \ scripts”
  • Python现在应该在命令提示符下工作

这是已经在接受答案中发布的相同答案。请不要发布答案,除非他们在讨论中添加了有用的独特信息。
music2myear18年

0

右键单击“我的电脑”,选择“属性”。然后找到“环境变量”按钮(在Win7上,它位于“高级”选项卡下;我忘记了它在其他Windows版本上的位置)。单击该按钮,然后在“系统变量”下,编辑“路径一”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.