Python在命令提示符下不起作用?


79

python在命令行中键入,但是命令提示符说python不被识别为内部或外部命令,可操作程序或批处理文件。我该怎么办?

注意:我已经在计算机上安装了Python 2.7和Python 3.2。

Answers:


81

终于成功了!!!

我需要做一些事情才能使其正常工作

  1. 将C:\ Python27 \添加到PATH系统变量的末尾
  2. 将C:\ Python27 \添加到PYTHONPATH系统变量的末尾

我必须将它们添加到两者中才能正常工作。

如果我添加了任何子目录,则由于某种原因它不起作用。

谢谢大家的答复。


18
对于Python的新版本,你可以在这里找到它:'C:\用户\ UserNameHere \应用程序数据\本地\程序\ Python的\ Python37`
斯宾塞·维乔雷克

20
耶稣,为什么他们不能在安装时为我们做到这一点。这就是为什么人们喜欢C#的原因
-NoName

PYTHONPATH是我所缺少的。
Khateeb321


为什么需要修改PYTHONPATH才能从命令外壳运行可执行文件?将目录添加到PATH应该足以运行python.exe。然后python可能需要将环境变量PYTHONPATH设置为可以正常工作(据说是从某处导入模块)。为什么一个可执行文件无法检索自己从其启动的目录是另一个谜团,但是至少应该可以运行它。太糟糕了,您没有解释。是的,正确的安装应该处理此类问题,而不要依赖用户是操作系统方面的专家。
分钟

62

我已经从Windows版本安装了最新的Win10 Python 。只需输入pyCommand Prompt Window开始的Python。

Microsoft Windows [Version 10.0.15048]
(c) 2017 Microsoft Corporation. All rights reserved.

C:\Users\sg7>py
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>`enter code here`

测试:

>>> print("hello!")
hello!
>>>

请注意,就我而言,Python已安装在C:\Users\sg7\AppData\Local\Programs\Python\Python36>目录中

C:\Users\sg7\AppData\Local\Programs\Python\Python36>dir
 Volume in drive C is Windows7_OS
 Volume Serial Number is 1226-12D1

 Directory of C:\Users\sg7\AppData\Local\Programs\Python\Python36

08/05/2018  07:38 AM    <DIR>          .
08/05/2018  07:38 AM    <DIR>          ..
12/18/2017  09:12 AM    <DIR>          DLLs
12/18/2017  09:12 AM    <DIR>          Doc
12/18/2017  09:12 AM    <DIR>          include
12/18/2017  09:12 AM    <DIR>          Lib
12/18/2017  09:12 AM    <DIR>          libs
10/03/2017  07:17 PM            30,334 LICENSE.txt
10/03/2017  07:17 PM           362,094 NEWS.txt
10/03/2017  07:15 PM           100,504 python.exe
10/03/2017  07:12 PM            58,520 python3.dll
10/03/2017  07:12 PM         3,610,776 python36.dll
10/03/2017  07:15 PM            98,968 pythonw.exe
08/05/2018  07:38 AM           196,096 Removescons.exe
08/05/2018  07:38 AM            26,563 scons-wininst.log
08/05/2018  07:38 AM    <DIR>          Scripts
12/18/2017  09:12 AM    <DIR>          tcl
12/18/2017  09:12 AM    <DIR>          Tools
06/09/2016  11:53 PM            87,888 vcruntime140.dll
               9 File(s)      4,571,743 bytes
              10 Dir(s)  20,228,898,816 bytes free

当我在C:\Users\sg7>目录级别时,python可以通过键入 AppData\Local\Programs\Python\Python36\python

C:\Users\samg>AppData\Local\Programs\Python\Python36\python
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

较新的Python 3.7将安装在: C:\Users\YourUserNameHere\AppData\Local\Programs\Python\Python37

如果愿意,可以添加到路径环境变量中: %USERPROFILE%\AppData\Local\Programs\Python\Python36


1
这对我也适用。打电话python,然后检查sys.executable给我C:\\Python27\\python.exe。打电话给pyC:\\Users\\{user}\\AppData\\Local\\Continuum\\anaconda3\\python.exe。Anaconda在我的PATH中,但Python27不在。如果有人了解为什么会这样,我将不胜感激!编辑:尝试运行py -i {filename},它在Python 2.7中运行。r
DukeSilver

1
+1,尽管我不得不说这个捷径可悲。现在我想使用pip但不知道我应该输入什么。
触摸

我是使用Python 3.8的Win 10用户,这也对我有用。我正在使用“ Python file.py”,但没有任何反应。我输入“ py file.py”,它起作用了。谢谢!
裘德

45

该视频非常有用。

  1. 转到系统属性->高级(或在开始菜单中键入“系统环境”。)
  2. 点击环境变量
  3. 编辑“ PATH”变量
  4. 添加2个新路径'C:\ Python27'和'C:\ Python27 \ scripts'
  5. 再次运行cmd并键入python。

它对我有用


20

在Windows 7中,命令提示符中的python start命令是

c:\>python3

但是在Windows 10中,命令提示符中的python start命令是

  C:\>py
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>


C:\>py --version
Python 3.6.3

C:\>

但是在Windows 10中python3语法不起作用,也没有给出任何错误。

Django start命令还使用py而不是python3。

d:\>py manage.py runserver

在Windows 7中,开始从命令提示符蟒你不需要输入python3python就足够了。python.exe在安装目录中至少有一个文件用于我使用的版本3.8.6。
分钟

15

而不是命令“ python”,请考虑通过py启动器启动python ,如sg7的答案所述,该启动器运行最新版本的Python(或选择特定版本)。在安装过程中,将通过复选框启用py启动器(默认值:“ on”)。

尽管如此,您仍然可以在“首次安装”或通过“修改”现有安装将“ python”命令放在PATH中。


首次安装:

选中第一个对话框上的“ [x]将Python xy添加到PATH”复选框。在3.8版中的外观如下: 在此处输入图片说明

这样可以将以下内容添加到PATH变量中:

C:\Users\...\AppData\Local\Programs\Python\Python38-32\Scripts\
C:\Users\...\AppData\Local\Programs\Python\Python38-32\

修改现有安装:

重新运行安装程序(例如在Downloads中,python-3.8.4.exe)并选择“修改”。检查所需的所有可选功能(可能没有更改),然后单击[下一步]。选中[x]“将Python添加到环境变量”,然后单击[安装]。 在此处输入图片说明


1
我看不到高级选项
Ashish Kamble

2
我已经仔细研究了答案,以区分首次安装和重新安装,并提及“ py”启动器。而且,我已经将其更新为3.8
circlepi314 '19

7

他们已经给我们一个脚本来为我们做到这一点

C:\Users\hUTBER\AppData\Local\Programs\Python\tools\scripts\win_add2path.py

您需要确保关闭并打开,cmd否则那里没有新路径。

如果找不到此脚本,则这些是它将添加的路径,最后我必须手动添加。

C:\Users\hUTBER\AppData\Local\Programs\Python\Python35
C:\Users\hUTBER\AppData\Local\Programs\Python\Python35\Scripts

我现在python在哪里工作cmd


关闭并重新打开cmd提示就可以了!
2013年

1
不要忘记赞一下答案:D如果票数更多,更多的人将会看到它并尝试相同的东西
Jamie Hutber '16

1
我确实投票赞成。令我惊讶的是,我是唯一赞成您的评论的人。有时,就像关闭并重新打开终端一样简单。
不道德的

5

Kalle在页面上发布了指向该视频的链接,但这是在XP上完成的。如果您使用Windows 7:

  1. 按Windows键。
  2. 键入“系统环境”。按回车。
  3. alt + n
  4. alt + e
  5. 向右按,然后;(是分号)
  6. 在不添加空格的情况下,在末尾键入以下内容: C:\Python27
  7. 按回车两次。按esc。
  8. 用于调windows key + r出运行对话框。键入python然后按回车。

5

我可能是这里的新手用户,我花了六个小时才在Windows 8的命令行中运行python。安装完64位版本后,我将其卸载并替换为32位版本。然后,我在这里尝试了大多数建议,特别是通过在系统变量中定义路径,但仍然没有用。

然后我意识到在命令行输入:echo%path%

该路径仍未定向到C:\ python27。因此,我只是重新启动了计算机,现在它可以工作了。


3

您必须在SYSTEM PATH中添加python可执行文件,执行以下操作,My Computer > Properties > Advanced System Settings > Environment Variables然后在系统变量下创建一个名为“ PythonPath”的新变量。在这个变量中,我有"C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-foolder-on-the-path"

在此处输入图片说明


这对我不起作用,我不确定计算机出了什么问题。
罗希特(Rohit Rayudu)2012年

1
@Rohit Rayudu尝试添加C:\Python27为路径之一。它应该工作。并检查您的python目录是否正确命名。
xlharambe 2012年

尝试重新启动,它应该可以工作。除此之外,我不知道。
xlharambe 2012年

好的,谢谢您的帮助,我将重新启动计算机,我真的很希望它能工作。自从我卸载Google App Engine以来,这种情况一直在发生,这是否使您对可能出问题的任何其他想法有所了解?
Rohit Rayudu 2012年

如果重新启动后仍然无法使用,请返回并确保您所做的环境变量更改仍然存在。
martineau 2012年

3

这是供使用其他人共享的计算机的上班族使用的。

我确实将用户路径放在path中,并在计算机的PATH变量中创建了PYTHONPATH变量。它在Windows 7中的“计算机属性”->“高级设置”中的“环境变量”下列出。

例:

C:\ Users \ randuser \ AppData \ Local \ Programs \ Python \ Python37

这样就可以使用命令提示符了。

希望这会有所帮助。



2

只是一些评论:

  1. PYTHONPATH如果您只想在上安装Python,请不要进行设置PATH。在PYTHONPATH环境变量告诉Python的在哪里查找模块导入。将其设置为C:\Python27\将不会完成任何有用的操作,尽管它可能无害。

  2. PATH从“编辑系统变量”中修改环境变量(包括)对已经运行的进程没有影响。这意味着您必须重新启动cmd.exe才能进行更改。但是,不需要重新启动。

  3. 修改PATH时,还要添加Scripts子目录。或者,换句话说(并使用前面的示例):add ;C:\Python27;C:\Python27\Scripts。这将允许你运行像脚本easy_installpipvirtualenv或者sphinx在命令行-一旦你安装这些,那是。这与Windows中的UNIX-y差不多。(注意,在Scripts全新安装Python之后,该子目录不存在,但会在需要时创建。)

  4. 不要把任何额外的LibDLL上的目录PATH。不需要,可能会造成伤害。

  5. 如果您安装了多个版本的Python(这并不是很常见),最好不要将其中的任何一个放到上,PATH而是cmd.exe为不同的版本创建不同的快捷方式,从而PATH为每个版本设置。您可能也对PEP-397感兴趣。


2

即使按照上面有价值的答案中的说明进行操作,从命令行调用python也会打开Microsoft Store,并将我重定向到要下载该软件的页面。

我发现这是由0 Ko python.exe文件引起的,该文件AppData\Local\Microsoft\WindowsApps优先于PATH中的python可执行文件。

从我的PATH删除此文件夹解决了它。


1

将python bin目录添加到计算机的PATH变量中。它在Windows 7中的“计算机属性”->“高级设置”中的“环境变量”下列出。对于Windows 8,应该相同。


1

您需要将python添加到您的PATH中。我可能是错的,但Windows 7应该具有与Windows 8相同的cmd。请在命令行中尝试此操作。setx永久使用会对您的PATH进行更改。请注意,没有等号,并且使用引号。

setx PATH "%PYTHONPATH%;C:\python27"

c:\python27从键入python命令提示符,将设置为要运行的python版本的目录。


我试过了,行得通,有点。如果执行此操作,它将暂时起作用,但是如果我关闭命令提示符,然后重新打开并再次键入python,它将停止工作。这是否应该发生/我是否必须每次都插入此行?
Rohit Rayudu 2012年

@RohitRayudu:是的,这只是暂时的,这就是为什么其他答案建议通过“系统属性”或“控制面板”对其进行更改的原因。好消息是,这项工作似乎表明它是PATH设置问题。
martineau 2012年

1
如何解决这样的PATH设置问题,@ martineau
Rohit Rayudu 2012年

@enginefree的答案听起来应该永久更改PATH。
martineau 2012年

1
@RohitRayudu-setx是的永久替代set,我对答案进行了更改。
Esthete 2012年

1

将python目录添加到路径时(计算机>属性>高级系统设置>高级>环境变量>系统变量>路径>编辑),请记住添加分号,然后确保在文件所在的位置添加精确的目录将存储“ python.exe”(例如,如果存储“ python.exe”的位置为C:\ Python \ Python27)。然后重新启动命令提示符。


1

只需执行命令即可py。我在Windows 7上运行python 3.6.2,它工作正常。
我从系统目录中删除了所有python路径,并且echo %path%在cmd中运行命令时这些路径不显示。Python仍然可以正常工作。
我在输入时不小心按Enter遇到了这个问题python...

编辑:我没有提到我将python安装到自定义文件夹C:\ Python \


1

如果您正在使用命令提示符,并且即使在将python路径添加到系统变量PATH之后仍面临问题。

请记住重新启动命令提示符(cmde.exe)。


1

我想添加一个在安装过程中发生的常见问题。路径安装长度可能太长。为避免这种情况,请更改标准路径,使其小于250个字符。

当我在WIN10操作系统上安装软件并进行自定义安装时,我意识到了这一点。在自定义安装中,应该可以通过软件将Python添加为PATH变量


1
这是真的。我遇到了同样的问题,将路径改为较短的问题即可解决。谢谢!
user3631926

0

这些都不对我真正起作用。要真正在其路径中识别Python,您需要做的是仅从此网站而不是其他网站下载它的最新版本:https : //www.python.org/downloads/

但是安装时要小心;如果您使用的是Windows计算机,则默认安装设置为不将Python的路径添加到“控制面板”中的环境变量,但是您应该更改该设置,以便安装进行安装,并且安装将全部由其完成。


您说过“仅从此网站下载最新版本,而不从其他网站:python.org/downloads ”下载,但您从未说过“此网站”是什么。
ds_secret
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.