在PowerShell中运行Python?

时间:2013-10-30 07:37:06

标签: python powershell

我试图通过Zed A. Shaw使用指南“学习Python的艰难方法”来学习Python的基础知识。我遇到的问题是我可以运行Python脚本,但只有在名称前面使用.\时才能运行。这会在一瞬间打开CMD,然后关闭。

如果我尝试运行该文件,则返回该文件不是可操作的程序文件,脚本等。

我在Stack Overflow上发现了与此问题相关的多个问题,但没有一个解决方案适用于我。

我尝试了两件事:

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")

$env:PATH =$env:PATH+";."

来源: (How do you remove the PowerShell requirement that scripts and executables be preceded by ".\"?

当我检查环境变量PATH时,它有正确的路径,那么还有什么可能导致这个?

7 个答案:

答案 0 :(得分:20)

因为,您可以在PowerShell中运行Python。您只需执行python <scriptName>.py即可运行该脚本。因此,对于名为test.py的脚本包含

name = raw_input("Enter your name: ")
print "Hello, " + name

PowerShell会话将是

PS C:\Python27> python test.py
Enter your name: Monty Python
Hello, Monty Python
PS C:\Python27>

答案 1 :(得分:6)

据我所知,您列出了两个问题。

问题1:

您无法通过双击Windows中的Python文件来执行Python脚本。

<强>原因:

脚本运行速度太快,无法被人眼看到。

<强> SOLUTION:

在脚本底部添加input(),然后尝试双击执行它。现在cmd将打开,直到你关闭它。

示例:

print("Hello World")
input()

问题2:

./问题

<强> SOLUTION:

使用标签 自动填充文件名,而不是手动输入./自动填充文件名,自动为您填写所有内容。

<强> USAGE:

CD 进入.py文件所在的目录,然后假设文件名为test.py,然后键入python te,然后按 Tab < / strong>,它会自动转换为python ./test.py

答案 2 :(得分:4)

转到控制面板系统和安全系统,然后单击高级系统设置左手侧菜单。

高级标签上,点击环境变量

在“用户变量”下,将PATH变量附加到Python安装目录的路径:

C:\Python27;

答案 3 :(得分:1)

命令[Environment] :: SetEnvironmentVariable(“Path”,“$ env:Path; C:\ Python27”,“User”)不是Python命令。相反,这是设置PATH变量的操作系统命令。

您在Python解释器中遇到此错误,该解释器是由您在终端中输入的命令python触发的(Windows PowerShell)。

请注意该行左侧的>>>。它声明你在Python解释器内部。

请输入quit()退出Python解释器,然后输入命令。它应该工作!

答案 4 :(得分:1)

默认执行策略&#34; Restricted&#34;阻止所有脚本运行,包括您在本地计算机上编写的脚本。

执行策略保存在注册表中,因此您只需在每台计算机上更改一次。

要更改执行策略,请使用以下过程:

  1. 使用&#34;以管理员身份运行&#34;启动Windows PowerShell选项。

  2. 在命令提示符下,键入:

    Set-ExecutionPolicy AllSigned

    -OR -

    Set-ExecutionPolicy RemoteSigned

  3. 此更改立即生效。

    要运行脚本,请键入脚本文件的全名和完整路径。

    例如,要在Get-ServiceLog.ps1目录中运行C:\Scripts脚本,请键入:

    C:\Scripts\Get-ServiceLog.ps1
    

    对于Python文件,你有两点。尝试将您的Python文件夹添加到PATH和扩展名.py

    从go计算机的属性到PATHEXT。然后单击高级系统保护。然后是环境变量。在这里你会发现两点。

答案 5 :(得分:1)

使用CMD,只要将安装的python添加到具有以下行的路径中,就可以运行python脚本:

C: \ Python27;

(27)是指版本2.7的示例,根据您的版本添加。

系统路径的路径:

控制面板=&gt;系统和安全=&gt;系统=&gt;高级设置=&gt;高级=&gt;环境变量。

&#34;用户变量&#34;将PATH变量附加到Python安装目录的路径(如上所述)。

完成此操作后,您可以打开保存脚本的CMD,或手动浏览CMD。

要运行脚本,请输入:

C: \ User \ X \ MyScripts> python ScriptName.py

答案 6 :(得分:0)

转到Python网站/下载/窗口。 下载Windows x86-64可嵌入zip文件。 2.打开Windows资源管理器

打开压缩文件夹python-3.7.0 在Windows工具栏中,红色调为“压缩文件夹工具” 按工具栏上的“提取”按钮,然后选择“文件”,“主页”,“共享”,“查看” 选择全部提取 提取过程尚未涵盖 提取后,保存到SDD或最快的存储设备中。不是usb。 硬盘很好。 SDD Users / butte / ProgramFiles等等等等 D:\ Python 或者挂接到您的云 3.单击Windows工具栏中的“用户”图标。

搜索环境变量 按下“环境变量”继续进行 在“用户变量”表下,选择“新建”。 以变​​量名添加Python 选择“ D:\ Python \ python-3.7.0-embed-amd64 \ python.exe;” 点击确定 在“系统变量”标签下和“画布”中,第一行的值标记为“路径” 当“路径”突出显示时,选择“编辑”。 选择“新建” 输入D:\ Python \ python-3.7.0-embed-amd 点击确定 确定保存并仔细检查 打开电源外壳 python --help

python --version

教程源 https://thedishbunnybitch.com/2018/08/11/installing-python-on-windows-10-for-powershell/