直接在 PowerShell 中运行 Python 脚本

直接在 PowerShell 中运行 Python 脚本

我正在使用 Windows PowerShell。假设我有一个名为的脚本,test.py它打印一些内容。如果我这样做:

PS D:\>.\test.py

然后它会打开一个 CMD 窗口,打印一些内容然后关闭。它实际上是在 CMD 下运行 Python 解释器。如果我这样做

PS D:\>python test.py

它的行为正如我期望的那样,输出出现在 PowerShell 中。

我怎样才能使脚本在仅提供其名称时在 PowerShell 中运行?

答案1

编辑 PATHEXT 环境变量并添加 .py 扩展名。

只需将此行添加到您的PowerShell 配置文件

$env:PATHEXT += ";.py"

或者您可以在系统设置中全局编辑 PATHEXT(只需在开始菜单中搜索“环境”,然后选择“编辑您的帐户的环境变量”选项)。

答案2

您可能安装了多个版本的 Python,而 IDLE 使用的版本较新。要查看您拥有的 Python 版本,您可以在命令行中输入 >python -V。如果该版本看起来合适,那么您可能需要将文件的完整路径作为第二个参数。例如 >python C:\myfile.py。

如果你正确安装了 Python,那么只要输入脚本名称就可以使用 Python 运行它。例如 >myfile.py

我总是发现将 C:\Python27 添加到 %PATH% 变量并将 .PY 添加到 %PATHEXT% 变量可以更轻松地运行脚本。在这种情况下,只需 >myfile 即可。

更新后编辑:

仅输入不带参数的 >python 即可以“交互模式”打开 python,这与脚本所针对的批处理或脚本模式不同。如果使用参数执行,则第一个参数将作为文件路径,其他参数将通过 sys.argv 列表传递给脚本。

相关内容