我在命令行中键入python
,但命令提示符表示python未被识别为内部或外部命令,可运行程序或批处理文件。我该怎么办?
注意:我已经在我的计算机上安装了Python 2.7和Python 3.2。
答案 0 :(得分:49)
终于有效了!!!
我需要做些工作才能让它发挥作用
我必须将它们添加到两者中才能发挥作用。
如果我添加了任何子目录,则由于某种原因它不起作用。
谢谢大家的回复。
答案 1 :(得分:27)
该视频非常有用。
它对我有用
答案 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 下载安装不会)
答案 4 :(得分:5)
Kalle发布了一个指向this video页面的链接,但是已经在XP上完成了。如果您使用的是Windows 7:
alt + n
alt + e
;
(这是分号)C:\Python27
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
是我的,现在python
在cmd
答案 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"
。
答案 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
...
答案 12 :(得分:1)
我想添加一个安装时发生的常见问题。路径安装长度可能太长。为避免这种情况,请更改标准路径,使其短于250个字符。
在WIN10操作系统上安装软件并进行自定义安装时,我意识到了这一点。在自定义安装中,应该可以通过软件将Python添加为PATH变量
答案 13 :(得分:1)
对编辑Path变量感到不安全吗?是否担心此方法可能会随着新的Python版本而改变?如果是这样,请执行以下操作:
重新运行Python安装程序(例如,在Downloads中,python-3.7.2.exe)。选择“修改”(添加或删除单个功能。)检查所需的所有可选功能(可能没有更改),然后单击[下一步]。选中[x]“将Python添加到环境变量”,然后单击[安装]。
打开一个新的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)
只是一些评论:
如果您想要的是PYTHONPATH
上的Python,请不要设置PATH
。 PYTHONPATH
环境变量告诉Python在哪里查找要导入的模块。将其设置为C:\Python27\
将无法实现任何有用的功能,尽管它可能无害。
从“编辑系统变量”修改环境变量(包括PATH
)对已经运行的进程没有影响。这意味着您必须重新启动cmd.exe
才能使更改生效。但是,不需要重新启动。
修改PATH时,还要添加Scripts子目录。或者,换句话说(并使用前面的示例):添加;C:\Python27;C:\Python27\Scripts
。这将允许您从命令行运行诸如easy_install
,pip
,virtualenv
或sphinx
之类的脚本 - 一旦安装了这些脚本,即。这与UNIX-y一样,与Windows相同。 (N.B.干净安装Python后,Scripts
子目录不存在,但会在需要时创建。)
不要在Lib
上添加任何其他DLL
或PATH
目录。没有必要,也可能有害。
如果你已经安装了多个版本的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