Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 设置变量powershell。如何将变量链接到exe文件?_Python_Windows_Powershell_Variables - Fatal编程技术网

Python 设置变量powershell。如何将变量链接到exe文件?

Python 设置变量powershell。如何将变量链接到exe文件?,python,windows,powershell,variables,Python,Windows,Powershell,Variables,我对PowerShell环境非常陌生,但我应该用它来“艰苦地学习python”。在mac终端中,您只需键入: python script.py 在Windows上的PowerShell中,这不起作用。我想在我的计算机中的任何文件夹中,在该文件夹中的脚本上执行python。为此,我认为最好的方法是创建一个调用python.exe的变量,而不是每次都列出路径 我曾尝试在命令提示符窗口中声明一个python变量,但它们似乎没有继续 任何小的附加信息,比如我正在尝试做的动作的名称,都会很有帮助 这与变

我对PowerShell环境非常陌生,但我应该用它来“艰苦地学习python”。在mac终端中,您只需键入:

python script.py
在Windows上的PowerShell中,这不起作用。我想在我的计算机中的任何文件夹中,在该文件夹中的脚本上执行python。为此,我认为最好的方法是创建一个调用python.exe的变量,而不是每次都列出路径

我曾尝试在
命令提示符
窗口中声明一个python变量,但它们似乎没有继续


任何小的附加信息,比如我正在尝试做的动作的名称,都会很有帮助

这与变量无关。您只需要确保Python在您的路径上。

使用
设置别名
而不是
设置变量
实际上很容易做到这一点。基本上,您只需要选择路径以及在代码中如何引用它

我在脚本中经常这样做(aka
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

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")