28

我正在尝试使用Zed A. Shaw的指南“Learn Python the hard way”来学习 Python 的基础知识。我遇到的问题是我可以运行 Python 脚本,但只能在.\名称前面使用。这会在瞬间打开 CMD,然后关闭。

如果我尝试运行该文件,它会返回该文件不是可运行的程序文件、脚本等。

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

我尝试过的两件事:

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

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

资料来源:(您如何删除脚本和可执行文件以“.\”开头的 PowerShell 要求?

当我检查环境变量 PATH 时,它里面有正确的路径,那么还有什么其他原因可能导致这种情况?

4

7 回答 7

33

因为,您可以在 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>
于 2013-10-30T07:42:55.343 回答
8

据我了解您的问题,您列出了两个问题。

问题1:

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

原因:

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

解决方案:

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

例子:

print("Hello World")
input()

问题2:

./问题

解决方案:

使用Tab自动完成文件名,而不是手动输入文件名,./自动完成功能会自动为您填写所有内容。

用法:

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

于 2013-10-30T09:42:37.983 回答
4

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

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

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

C:\Python27;
于 2015-02-11T15:19:21.707 回答
2

默认执行策略“受限”阻止所有脚本运行,包括您在本地计算机上编写的脚本。

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

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

  1. 使用“以管理员身份运行”选项启动 Windows PowerShell。

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

    Set-ExecutionPolicy AllSigned

    -或者-

    Set-ExecutionPolicy RemoteSigned

更改立即生效。

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

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

C:\Scripts\Get-ServiceLog.ps1

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

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

于 2017-06-09T11:52:24.140 回答
1

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

C: \ Python27;

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

系统路径的路径:

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

在“用户变量”下,将 PATH 变量附加到 Python 安装目录的路径(如上)。

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

要运行脚本,请输入:

C: \ User \ X \ MyScripts> python ScriptName.py
于 2018-04-07T02:28:25.157 回答
1

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

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

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

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

于 2016-05-27T14:01:51.707 回答
-1

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

打开压缩文件夹python-3.7.0 在windows工具栏中,带有红色风格的“压缩文件夹工具”按工具栏上的“提取”按钮,带有“文件”“主页”“共享”“查看”选择全部提取 提取过程不是尚未涵盖一旦提取保存到 SDD 或最快的存储设备。不是usb。硬盘没问题。SDD Users/butte/ProgramFiles blah blah ooooor D:\Python 或连接到您的云 3. 单击 Windows 工具栏中的用户图标。

搜索环境变量 按“Environment Variables”按钮继续进行 在“用户变量”表下选择“New..” 在信息画布后添加 Python in Variable Name 选择“D:\Python\python-3.7.0-嵌入-amd64\python.exe;” 单击确定在“系统变量”标签下,在画布中的第一行有一个标记为“路径”的值,当“路径”突出显示时选择“编辑”。选择“New” 输入 D:\Python\python-3.7.0-embed-amd 点击 ok Ok 保存并仔细检查 Open Power Shell python --help

蟒蛇--版本

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

于 2018-08-11T19:48:35.333 回答