Python无法在命令提示符下工作?

时间:2012-11-28 01:53:17

标签: python windows windows-8 command

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

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

22 个答案:

答案 0 :(得分:49)

终于有效了!!!

我需要做些工作才能让它发挥作用

  1. 将C:\ Python27 \添加到PATH系统变量的末尾
  2. 将C:\ Python27 \添加到PYTHONPATH系统变量的末尾
  3. 我必须将它们添加到两者中才能发挥作用。

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

    谢谢大家的回复。

答案 1 :(得分:27)

该视频非常有用。

  1. 转到系统属性 - >提前(或键入" system env" in 开始菜单。)
  2. 点击环境变量
  3. 修改'路径'变量
  4. 添加2条新路径' C:\ Python27'和' C:\ Python27 \ scripts'
  5. 再次运行cmd并键入python。
  6. 它对我有用

答案 2 :(得分:20)

我已经从Releases for Windows安装了最新的Win10 for Python。 只需在py中键入Command 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

答案 3 :(得分:6)

如果其他人有同样的问题,如果您已经添加到 PATH 并且它 (C:\Users\pete.kirkham\AppData\Local\Programs\Python\Python39\python) 在您使用完整路径运行时有效,则在 Win 10 上,命令行命令 python 是默认情况下,别名为 Windows 商店。

转到设置 > 应用执行别名并禁用运行应用安装程序的 python 的别名。

更多细节可以在这个问题中找到CMD opens window store when I type python

(大概如果您的组织没有禁用 Windows 应用商店并且您通过应用商店安装它会在您安装时禁用此功能,但通过从 python.org 下载安装不会)

enter image description here

答案 4 :(得分:5)

Kalle发布了一个指向this video页面的链接,但是已经在XP上完成了。如果您使用的是Windows 7:

  1. 按下Windows键。
  2. 输入“system env”。按enter键。
  3. alt + n
  4. alt + e
  5. 按向右键,然后按;(这是分号)
  6. 如果不添加空格,请在结尾处输入:C:\Python27
  7. 按两次输入。点击esc。
  8. 使用windows key + r调出运行对话框。输入python并按Enter键。

答案 5 :(得分:5)

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

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

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

答案 6 :(得分:4)

这对我有用:

PS C:\Users\MyUsername> py -V

Python 3.9.0

答案 7 :(得分:3)

他们给了我们一个脚本来为我们做这件事

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

是我的,现在pythoncmd

中工作

答案 8 :(得分:2)

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

enter image description here

答案 9 :(得分:2)

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

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

从我的PATH中删除此文件夹即可解决该问题。

答案 10 :(得分:2)

这里是供上​​班族使用的与他人共享的计算机的一个。

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

示例:

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

做到了这一点,所以我可以使用命令提示符。

希望这会有所帮助。

答案 11 :(得分:1)

使用命令py。我在Windows 7上运行python 3.6.2,它工作得很好。
我从系统目录中删除了所有python路径,并且当我在cmd中运行命令echo %path%时,路径不会显示。 Python仍然正常工作。
我在键入python ...

时意外按下了Enter键 编辑:我没有提到我将python安装到自定义文件夹C:\ Python \

答案 12 :(得分:1)

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

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

答案 13 :(得分:1)

对编辑Path变量感到不安全吗?是否担心此方法可能会随着新的Python版本而改变?如果是这样,请执行以下操作:

重新运行Python安装程序(例如,在Downloads中,python-3.7.2.exe)。选择“修改”(添加或删除单个功能。)检查所需的所有可选功能(可能没有更改),然后单击[下一步]。选中[x]“将Python添加到环境变量”,然后单击[安装]。 enter image description here

打开一个新的cmd窗口,您应该已经营业了。

答案 14 :(得分:1)

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

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

答案 15 :(得分:1)

似乎在您的PATH中找不到python可执行文件,它定义了查找可执行文件的位置。有关如何在PATH中获取python可执行文件的说明,请参阅the official instructions

答案 16 :(得分:1)

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

答案 17 :(得分:1)

只是一些评论:

  1. 如果您想要的是PYTHONPATH上的Python,请不要设置PATHPYTHONPATH环境变量告诉Python在哪里查找要导入的模块。将其设置为C:\Python27\将无法实现任何有用的功能,尽管它可能无害。

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

  3. 修改PATH时,还要添加Scripts子目录。或者,换句话说(并使用前面的示例):添加;C:\Python27;C:\Python27\Scripts。这将允许您从命令行运行诸如easy_installpipvirtualenvsphinx之类的脚本 - 一旦安装了这些脚本,即。这与UNIX-y一样,与Windows相同。 (N.B.干净安装Python后,Scripts子目录不存在,但会在需要时创建。)

  4. 不要Lib上添加任何其他DLLPATH目录。没有必要,也可能有害。

  5. 如果你已经安装了多个版本的Python(这并不是那么罕见)你可能会更好地而不是将任何一个放在PATH上,而是创建cmd.exe的不同快捷方式,用于为每个版本设置PATH的不同版本。您可能也对PEP-397感兴趣。

答案 18 :(得分:1)

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

答案 19 :(得分:1)

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

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

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

答案 20 :(得分:0)

这些都不适合我。 你需要做的才能真正让Python在其中获得认可,只能从这个网站而不是其他网站下载它的最新版本: https://www.python.org/downloads/

但安装时要小心;如果你有一台Windows计算机,默认安装设置不会在控制面板中添加Python环境变量的路径,但你应该更改设置以便安装完成,并且它将全部由它自己完成

答案 21 :(得分:0)

在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