【发布时间】:2019-08-06 21:34:57
【问题描述】:
我对编程很陌生,我正在尝试自学的路线,如果我问错了问题,错误地使用了这个网站,或者违反了格式规则,请原谅我。我正在使用 Udemy 上的课程来学习一些适用于 Windows 10 的 Python 基础知识。我已经达到了教程中的部分,我正在学习如何从命令提示符执行 Python 命令,并且我遇到了一些关于“py.exe”的问题。特别是它似乎在我的电脑上不存在。
每次我尝试有关“py.exe”的任何内容时,我都会从标题中得到相同的错误。我通过许多搜索了解到,这应该是你的 Python 下载中包含的一个文件,它真正所做的只是在 .py 文件中搜索一个 shebang,以便它可以调用正确版本的 Python 来运行任何东西您在代码中拥有的功能。好吧,这一切都说得通。但是系统在任何地方都没有。我已经对整个计算机进行了文件搜索,但一无所获。我在网上看到 Python 3.7 将 py.exe、pyw.exe 和 pyshellext.amd64.dll 文件保存在 C:\Windows 而不是 Python 下载文件夹中,我在那里找到了 pyshellext.amd64.dll(虽然我没有不知道它是做什么的),但其他 2 个却无处可寻。 我的搜索让我相信我一定是在安装时搞砸了,所以我没有以管理员身份卸载和重新安装 Python 至少 4 次,并确保 Python 已添加到 PATH。我所做的似乎没有任何区别,如果我的下载从来没有 py.exe 或 pyw.exe 开始,这将是有意义的。但是,当我调用命令来测试 .py 文件类型的关联时,命令提示符似乎建议 py.exe 应该位于 C:\WINDOWS 中。但是当我看时我找不到它。
C:\Users\Aaron>py.exe C:\users\aaron\mypythonscripts\Hellotest.py
'py.exe' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\Aaron>assoc .py
.py=Python.File
C:\Users\Aaron>ftype Python.File
Python.File="C:\WINDOWS\py.exe" "%L" %*
我是否需要下载某种独立版本的 py.exe 或 pyw.exe?这些命令是否有某种新版本,我的教程太旧了,无法解释?有其他人见过这种情况吗?
感谢您抽出宝贵时间阅读!
编辑: 我认为我的安装过程有问题。我在命令提示符下进行了文件搜索,但一无所获
C:\Users\Aaron> where py.exe
INFO: Could not find files for the given pattern(s)
我已尝试卸载并重新安装(第 8 次),我看到许多人引用的框,其中包含下载的 py 启动器。它是灰色的,但已选中,所以我认为它应该与包的其余部分一起下载,但我找不到它。
Here is a screenshot of my installer
我强调的那篇文章会引起我的问题吗?这似乎暗示我的系统正在删除 py 启动器?
【问题讨论】:
-
不应该只是
python C:\users\aaron\mypythonscripts\Hellotest.py吗? -
我认为你应该能够简单地从命令提示符运行
py -
@Buckeye14Guy 是的,可以让它工作,但我的问题不在于从该命令运行 Python。我的命令提示符启动 Python 没问题,我只是无法让它识别 py.exe 应该做什么。我的教程很清楚应该在这里使用
py.exe,但也许它只是一个旧视频? @ForceBru你说得对,我应该能够,但调用Python也不起作用。我只能用“Python”来调用Python -
您是使用 Microsoft 商店安装的吗? docs.python.org/3/using/windows.html#known-issues
-
py 启动器是安装程序首页上列出的可选功能。如果您选择为所有用户安装它的选项,它将安装到
"%SystemRoot%"(即“C:\Windows”)。否则它会被安装到"%LocalAppData%\Programs\Python\PyLauncher",并且这个目录会被添加到每个用户PATH。
标签: python python-3.x windows