Python 设置变量powershell。如何将变量链接到exe文件?
我对PowerShell环境非常陌生,但我应该用它来“艰苦地学习python”。在mac终端中,您只需键入:Python 设置变量powershell。如何将变量链接到exe文件?,python,windows,powershell,variables,Python,Windows,Powershell,Variables,我对PowerShell环境非常陌生,但我应该用它来“艰苦地学习python”。在mac终端中,您只需键入: python script.py 在Windows上的PowerShell中,这不起作用。我想在我的计算机中的任何文件夹中,在该文件夹中的脚本上执行python。为此,我认为最好的方法是创建一个调用python.exe的变量,而不是每次都列出路径 我曾尝试在命令提示符窗口中声明一个python变量,但它们似乎没有继续 任何小的附加信息,比如我正在尝试做的动作的名称,都会很有帮助 这与变
python script.py
在Windows上的PowerShell中,这不起作用。我想在我的计算机中的任何文件夹中,在该文件夹中的脚本上执行python。为此,我认为最好的方法是创建一个调用python.exe的变量,而不是每次都列出路径
我曾尝试在命令提示符
窗口中声明一个python变量,但它们似乎没有继续
任何小的附加信息,比如我正在尝试做的动作的名称,都会很有帮助 这与变量无关。您只需要确保Python在您的路径上。使用
设置别名
而不是设置变量
实际上很容易做到这一点。基本上,您只需要选择路径以及在代码中如何引用它
我在脚本中经常这样做(aka7-zip
):
$szPath = "$env:ProgramFiles\7-zip\7z.exe
if (Test-Path $szPath) {
Set-Alias sz $szPath -Scope Global
}
然后,每当我想调用该程序并需要使用特定于7-zip的变量时,我就调用它:
sz l $filename
您应该能够使用python
可执行文件执行以下操作:
Set-Alias python '<Path to Python.exe' -Scope Global
Set Alias python'我不知道如何对python执行此操作,但此示例来自对“help Alias”的响应
现在,“np”将是记事本的别名,它可以像任何其他别名一样用作命令。如果C:\Python27
是您的python目录,那么:
$newPath = [Environment]::GetEnvironmentVariable("Path", "Machine") + ";C:\Python27\"
[Environment]::SetEnvironmentVariable("Path", $newPath, "Machine")
将它添加到您的PATH
环境变量中,然后您可以在任何地方使用python
。您也可以使用Set Alias
。@Joey这正是我要找的!谢谢,现在可以了!这似乎不起作用。我为我的计算机输入了正确的路径,但它仍然无法识别术语“python”。如何撤消此操作?您缺少通常正确的选项,即作为命令运行script.py
。Python的安装程序将.py文件与Python.exe相关联,对于版本3.3+,则与py.exe启动器相关联。后者解析Unix风格的shebang以处理多个已安装的Python版本,还支持虚拟Unix命令,如/usr/bin/env-Python
,以方便跨平台脚本编写。
$newPath = [Environment]::GetEnvironmentVariable("Path", "Machine") + ";C:\Python27\"
[Environment]::SetEnvironmentVariable("Path", $newPath, "Machine")