我对PowerShell环境很陌生,但我应该将它用于"以艰难的方式学习python"。在mac终端中,您只需输入:
python script.py
在Windows上的PowerShell中,这不起作用。我想要在我的计算机的任何文件夹中,并在该文件夹中的脚本上执行python。为此,我认为最好的办法是create a variable that calls python.exe
,而不必每次都列出路径。
我已尝试在Command Prompt
窗口中声明一个python变量,但它们似乎无法继续。
任何小的附加信息,例如我试图采取的行动的名称都会有所帮助!
答案 0 :(得分:2)
使用Set-Alias
代替Set-Variable
实际上很容易做到这一点。您基本上只需选择路径以及如何在代码中引用它。
我经常在我的脚本中I need to call 7z.exe
(又名7-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
我只使用Global
范围,因此它确保我可以到达我的进程中的任何位置,因此如果您有任何可能被调用的子脚本,则别名仍然可用。
您的另一个选择是在Windows的环境变量中设置python
可执行路径。然后你也可以打电话给python
。
答案 1 :(得分:0)
这与变量无关。您只需要确保Python在您的PATH上。
答案 2 :(得分:0)
我不知道如何为python执行此操作,但此示例来自对“帮助别名”的响应
PS> new-item -path alias:np -value c:\windows\notepad.exe
现在,“np”将成为记事本的别名,它可以像任何其他别名一样用作命令。
答案 3 :(得分:0)
如果C:\Python27
是你的python目录,那么:
$newPath = [Environment]::GetEnvironmentVariable("Path", "Machine") + ";C:\Python27\"
[Environment]::SetEnvironmentVariable("Path", $newPath, "Machine")
会将其添加到您的PATH
环境变量中,然后您就可以python
随时随地使用。{/ p>