【发布时间】:2019-01-22 12:31:57
【问题描述】:
我想使用“Python 启动器”运行 Python 脚本,以便我可以使用 shebang 行为每个单独的脚本指定 Python 环境。
我从 Anaconda 安装了 Python 3.6。
但是,当我在 conda 提示符或 windows CMD 中键入“py”时,它说“py”不是内部或外部命令。
我应该怎么做才能使用“py”命令来启动 Python 脚本?
【问题讨论】:
我想使用“Python 启动器”运行 Python 脚本,以便我可以使用 shebang 行为每个单独的脚本指定 Python 环境。
我从 Anaconda 安装了 Python 3.6。
但是,当我在 conda 提示符或 windows CMD 中键入“py”时,它说“py”不是内部或外部命令。
我应该怎么做才能使用“py”命令来启动 Python 脚本?
【问题讨论】:
看起来 Anaconda 没有配备 py 启动器。这里有一些解决方法https://stackoverflow.com/a/30794388/50899。
Windows 的标准 3.x Python 安装程序(我认为是 Python 3.3 及更高版本)还可以选择安装 py 启动器。请参阅下面的屏幕截图。
据我所知,它甚至是默认选中的。
之后,您可以将 python shebang 行包含在文档中,例如,
请注意(如here 所述):
启动器仅限于启动 Python 脚本。它不是 旨在用作通用脚本启动器或 shebang 处理器。
截图:
【讨论】:
除非您使用的是 cygwin,否则 windows 不支持 shebang。但是,当您安装 Python 时,它应该在命令行上将 .py 文件与 Python 相关联。尝试仅使用命令行中的脚本名称来运行脚本,或者在资源管理器中双击脚本。如果此文件类型关联不存在,您还应该能够使用 conda script.py 运行您的脚本。
【讨论】: