在PowerShell中运行Python?

Sch*_*erf 18 python powershell

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

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

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

我试过两件事:

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")
Run Code Online (Sandbox Code Playgroud)

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

来源:( 如何删除脚本和可执行文件前面带有".\"的PowerShell要求?)

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

Suk*_*lra 21

因为,您可以在PowerShell中运行Python.你可以这样做python <scriptName>.py来运行脚本.因此,对于一个名为test.pycontains 的脚本

name = raw_input("Enter your name: ")
print "Hello, " + name
Run Code Online (Sandbox Code Playgroud)

PowerShell会话将是

PS C:\Python27> python test.py
Enter your name: Monty Python
Hello, Monty Python
PS C:\Python27>
Run Code Online (Sandbox Code Playgroud)


ajk*_*hol 6

据我所知,你列出了两个问题.

问题1:

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

原因:

脚本运行得太快,人眼无法看到.

解:

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

例:

print("Hello World")
input()
Run Code Online (Sandbox Code Playgroud)

问题2:

./ 问题

解:

使用Tab自动填充文件名而不是手动输入带有./自动填充功能的文件名会自动填充所有这些内容.

用法:

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


Dav*_*las 5

转到控制面板\xe2\x86\x92系统和安全\xe2\x86\x92系统,然后单击左侧菜单上的高级系统设置。

\n\n

“高级”选项卡上,单击“环境变量”

\n\n

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

\n\n
C:\\Python27;\n
Run Code Online (Sandbox Code Playgroud)\n