直接在 PowerShell 中运行 Python 脚本

jcr*_*dor 26 windows powershell

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

PS D:\>.\test.py
Run Code Online (Sandbox Code Playgroud)

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

PS D:\>python test.py
Run Code Online (Sandbox Code Playgroud)

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

当我只给出它的名字时,如何才能让脚本在 PowerShell 中运行?

zda*_*dan 31

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

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

$env:PATHEXT += ";.py"
Run Code Online (Sandbox Code Playgroud)

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