无法在 sublime text 3 中 运行 python 编写脚本,因为构建 (CTRL+B) 无法正常工作
Can't run python script in sublime text 3 because build (CTRL+B) not working
我安装了 sublime text3 并尝试在其中 运行 一个 python 代码。
当我从 Build system
中选择 python
并尝试 运行 我得到这个错误的代码:
'python' is not recognized as an internal or external command,
operable program or batch file. [Finished in 0.1s with exit code 1]
[shell_cmd: python -u "C:\Python26\Lib\py\try66.py"] [dir:
C:\Python26\Lib\py] [path: C:\Program Files (x86)\Common
Files\Intel\Shared
Files\cpp\bin\Intel64;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program
Files (x86)\Skype\Phone\;C:\Program Files
(x86)\AMD\ATI.ACE\Core-Static;C:\Program Files (x86)\Microsoft SQL
Server0\Tools\Binn\;C:\Program Files\Microsoft SQL
Server0\Tools\Binn\;C:\Program Files\Microsoft SQL
Server0\DTS\Binn]
所以我安装了 sublimeREPL
文件并在文件中设置了路径。
我创建了一个名为 python26repl.sublime-build
的新构建系统,上下文为:
> { "target": "run_existing_window_command", "id": "repl_python_run",
> "file": "config/Python/Main.sublime-menu" }
我将 Build system
设置为 python26repl.sublime-build
。现在 Build
(CTRL+B) 并不 work.i 意味着他们除了保存代码什么都不做。
请帮忙,有什么问题?如何修复?
您遇到的第一个问题是内置 Python.sublime-build
程序正在尝试将 python
作为命令执行,但无法在路径中找到它,因此 Windows 产生错误。如果将 python.exe
的适当路径添加到 PATH
环境变量(并重新启动 Sublime),该问题应该会消失。具体操作方式取决于您使用的 windows 版本。
您遇到的第二个问题是 SublimeREPL 是一个未维护的旧软件包,它的 run_existing_window_command
命令包含一个错误,导致它无法在 Windows 上运行。在 Sublime Text 3.2 之前,这个错误被 Sublime 掩盖了一些 API 违规行为,所以尽管有这个错误,它仍然有效,但现在不再是这样了。
您会注意到,如果您改为使用 SublimeREPL 的菜单条目,它将 运行 您的程序按预期运行(假设您已正确设置)。如果你想要一个可以工作的构建系统,你需要像这样定义它:
{
"target": "repl_open",
"type": "subprocess",
"encoding": "utf8",
"cmd": ["python", "-i", "-u"],
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"external_id": "python",
"extend_env": {"PYTHONIOENCODING": "utf-8"}
}
因为 python
不在你的路径上,你可能需要根据你的设置调整它(例如,做你一开始设置 SublimeREPL 时所做的任何事情)。
问题是 python 路径设置。设置不正确
要将 python 设置为路径环境变量,
首先点击开始菜单,右击我的电脑,然后属性
然后点击高级系统设置
在高级选项卡中,单击环境变量...
然后在系统变量部分,找到路径并单击编辑
现在在该字符串的末尾添加 ;C:\Python37(无论您使用什么路径)并通过 ok
保存更改
在命令提示符下(Win + R,键入 cmd,然后确定),键入 python,它将显示 python 控制台,仅此而已。您可以通过按 Ctrl+B
在 Sublime 文本中尝试您的脚本
如果仍然显示错误,您可以尝试卸载然后重新安装
重新安装时,勾选安装程序界面底部的标记"Add Python3.7 to Path"
希望对您有所帮助
在我看来,解决这个问题最简单的方法可能就是从 windows 商店安装 python 3
应用程序(如果您使用的是 Windows 10),它下载到自动连接到 sublime text 的目录,这与您从 python.org 下载的版本不同,您需要通过它手动连接才能工作。
我安装了 sublime text3 并尝试在其中 运行 一个 python 代码。
当我从 Build system
中选择 python
并尝试 运行 我得到这个错误的代码:
'python' is not recognized as an internal or external command, operable program or batch file. [Finished in 0.1s with exit code 1] [shell_cmd: python -u "C:\Python26\Lib\py\try66.py"] [dir: C:\Python26\Lib\py] [path: C:\Program Files (x86)\Common Files\Intel\Shared Files\cpp\bin\Intel64;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static;C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\;C:\Program Files\Microsoft SQL Server0\Tools\Binn\;C:\Program Files\Microsoft SQL Server0\DTS\Binn]
所以我安装了 sublimeREPL
文件并在文件中设置了路径。
我创建了一个名为 python26repl.sublime-build
的新构建系统,上下文为:
> { "target": "run_existing_window_command", "id": "repl_python_run",
> "file": "config/Python/Main.sublime-menu" }
我将 Build system
设置为 python26repl.sublime-build
。现在 Build
(CTRL+B) 并不 work.i 意味着他们除了保存代码什么都不做。
请帮忙,有什么问题?如何修复?
您遇到的第一个问题是内置 Python.sublime-build
程序正在尝试将 python
作为命令执行,但无法在路径中找到它,因此 Windows 产生错误。如果将 python.exe
的适当路径添加到 PATH
环境变量(并重新启动 Sublime),该问题应该会消失。具体操作方式取决于您使用的 windows 版本。
您遇到的第二个问题是 SublimeREPL 是一个未维护的旧软件包,它的 run_existing_window_command
命令包含一个错误,导致它无法在 Windows 上运行。在 Sublime Text 3.2 之前,这个错误被 Sublime 掩盖了一些 API 违规行为,所以尽管有这个错误,它仍然有效,但现在不再是这样了。
您会注意到,如果您改为使用 SublimeREPL 的菜单条目,它将 运行 您的程序按预期运行(假设您已正确设置)。如果你想要一个可以工作的构建系统,你需要像这样定义它:
{
"target": "repl_open",
"type": "subprocess",
"encoding": "utf8",
"cmd": ["python", "-i", "-u"],
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"external_id": "python",
"extend_env": {"PYTHONIOENCODING": "utf-8"}
}
因为 python
不在你的路径上,你可能需要根据你的设置调整它(例如,做你一开始设置 SublimeREPL 时所做的任何事情)。
问题是 python 路径设置。设置不正确
要将 python 设置为路径环境变量,
首先点击开始菜单,右击我的电脑,然后属性
然后点击高级系统设置
在高级选项卡中,单击环境变量...
然后在系统变量部分,找到路径并单击编辑
现在在该字符串的末尾添加 ;C:\Python37(无论您使用什么路径)并通过 ok
保存更改
在命令提示符下(Win + R,键入 cmd,然后确定),键入 python,它将显示 python 控制台,仅此而已。您可以通过按 Ctrl+B
在 Sublime 文本中尝试您的脚本如果仍然显示错误,您可以尝试卸载然后重新安装
重新安装时,勾选安装程序界面底部的标记"Add Python3.7 to Path"
希望对您有所帮助
在我看来,解决这个问题最简单的方法可能就是从 windows 商店安装 python 3
应用程序(如果您使用的是 Windows 10),它下载到自动连接到 sublime text 的目录,这与您从 python.org 下载的版本不同,您需要通过它手动连接才能工作。