我在计算机上安装了Python。
在命令提示符下键入python
时,出现以下消息:
'python' is not recognized as an internal or external command,
operable program or batch file.
但是当我输入py
时,它似乎可以正常工作,并且我得到以下信息:
Python 3.7.0 (v3.7.0, Jun 27 2018, 04:59:51) [MSC v.1914 64
bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license"
for more information.
为什么会这样?
仅供参考:我检查了环境变量中的path变量,但没有看到python安装的任何路径。
但是可视代码如何能够找到python.exe
的路径并能够运行python代码?
我很困惑。
答案 0 :(得分:1)
py
本身位于C:\Windows
中(它始终是PATH
的一部分),这就是找到它的原因。安装Python时,没有选中将其添加到PATH
的复选框,这就是为什么它不存在的原因。通常,最好还是使用Windows Python Launcher, py.exe
,所以没什么大不了的。只需使用py
来一致地启动,就可以正常工作。同样,如果在安装时将py.exe
与.py
扩展名相关联,则标准的shebang行(上面链接的PEP中的详细信息)将使您无需输入py
即可运行脚本。>
我不确切知道VSCode用于查找Python的方式(直接使用py.exe
,使用编辑器附带的Python副本,执行注册表查找,只是说明在哪里可以找到它的配置文件,等等),但这与您自己运行脚本并没有真正的关系。
答案 1 :(得分:0)
您可以尝试在cmd中执行:
where py
输出将是可执行文件的路径。例如:
C:\Users\user>where python
C:\Users\user\Anaconda3\python.exe
C:\Users\user\AppData\Local\Microsoft\WindowsApps\python.exe
这可以帮助您跟踪执行哪一个。
答案 2 :(得分:-1)
转到系统属性->高级
点击环境变量
编辑“ PATH”变量
添加2个新路径“ C:\ Python37”和“ C:\ Python37 \ scripts”
再次运行cmd并键入python。
应该可以!