繁体   English   中英

如何配置 Atom 运行 Python3 脚本?

[英]How to configure Atom to run Python3 scripts?

在我的终端中,我输入$ which python3 ,输出

/opt/local/bin/python3

我想配置 Atom 来运行 Python3 脚本。 在我的 Atom 配置中,我有

runner:
python: "/opt/local/bin/python3"

但是,如果我在某个名为filename.py的脚本中运行以下脚本,

import sys
print(sys.version)

我得到以下 output:

2.7.11 (default, Feb 18 2016, 22:00:44) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)]

究竟如何设置 Python3.x 脚本的 PATH 才能正确运行? 我可以使用不同的 package 吗?

转到 Atom 的菜单栏 -> 包 -> 脚本 -> 配置脚本(或者,您可以使用快捷键 Shift+Ctrl+Alt+O)

然后在命令空间键入python3 希望它会奏效。

我正在使用“脚本”包(rgbkrk 的 3.18.1)在 atom 中运行代码,这就是我修复它的方法

  1. 打开包设置->查看代码
  2. 打开 lib -> 语法 -> python.coffee
  3. 在“基于选择”和“基于文件”这两个地方从 python 更改为 python3

在您的 Atom 中安装 atom-runner 进入您的 Atom 设置,然后在 Package 中搜索 atom-runner 并安装它。 在此处输入图像描述

现在单击 atom-runner 的设置选项卡,如上图所示。 然后点击查看代码,如下图所示。 在此处输入图像描述

然后转到 lib 文件夹并打开 atom-runner.coffee 并替换以下代码部分:

defaultScopeMap:
coffee: 'coffee'
js: 'node'
ruby: 'ruby'
python: 'python3'
go: 'go run'
shell: 'bash'
powershell: 'powershell -noninteractive -noprofile -c -'

确保 python 关键字值为 python3,默认为 python。 参考下图: 在此处输入图像描述

另一种方法是使用命令找到 python3 的位置

which python3

对我来说输出是:

/usr/local/bin/python3

并在每个 python 文件中添加为 shebang。 例如:-

#!/usr/local/bin/python3
import sys
print("Version ",sys.version)

唯一要注意的是,您必须在每个文件中写入此内容。

如果您使用的是 Mac OS X,请使用终端上的目录打开文件。

选择文件python3,右键单击并选择“获取信息”。 从“Where:”中选择目录并将其粘贴到 Atom 中。

正如特里告诉你的那样:

然后在命令空间键入 python3。

您可以使用 Atom 包atom-python-run从 Atom 启动 python 代码,python 版本可以在包设置中配置。 默认情况下 atom-python-run 使用语法python {file} 如果您系统上的 python 命令尚未指向 python3,只需替换设置并写入python3 {file}

您可能正在使用atom-python-run包直接从 Atom 运行 Python。 如果 Python2 是您系统中 Python 的默认版本,那么 Atom 将尝试使用 Python2 解释器运行您的 Python 代码。 您所要做的就是更改atom-python-run包中的一些设置,告诉它我们要使用 Python3。 过程很简单。 转到settings >> Packages ,单击atom-python-run包上的设置按钮,在 F5 和 F6 命令字段中,将 python 与 python3 交换 而已。 现在您可以按 F5 或 F6 按钮运行 Python3 脚本。 在此处输入图像描述

如果您在 Mac OS 上使用 Atom 并安装了 script 3.18.1 和 atom-python-run 0.9.7 包,以下步骤将帮助您。

脚本-> 配置脚本

在此处输入图像描述

然后在选项对话框的命令字段中输入 Python3。

在此处输入图像描述

这应该可以解决您的问题。

mac用户:如果想默认使用Python3,可以打开Atom Settings,Atom→Preferences→Open Config Folder,打开.atom/packages/script/lib/grammars/python.coffee,在'下将python改为python3基于选择”和“基于文件”,保存它。

我使用的是 Linux/Ubuntu,因此在其他 Linux 发行版和 Mac 中,此方法将起作用。

首先你需要 go 到package 设置并找到Script然后点击它的Settings

图片 1

在下一步中单击view code

图 2

有了这个,您将可以访问 package 的所有主要源文件。按照以下路径到达python.js文件。

> lib > grammars > python.js

图 3

现在您需要将突出显示的部分更改为以下值,您只需将python更改为python3

export const Python = {
  "Selection Based": {
    command: "python3",
    args(context) {
      setEncoding()
      const code = context.getCode()
      const tmpFile = GrammarUtils.createTempFileWithCode(code)
      return ["-u", tmpFile]
    },
  },

  "File Based": {
    command: "python3",
    args({ filepath }) {
      setEncoding()
      return ["-u", filepath]
    },
  },
}

保存文件并关闭它并返回到您的程序并使用Run ScriptCtrl + shift + b运行您的程序。

你会得到以下结果

图 4

一切都会好起来的。

只需在配置运行选项中添加您的命令并保存即可。 然后使用“使用配置文件运行”来使用该命令来执行您的脚本。 这对我有用。

我在 Ubuntu 20.04 中安装了 Atom v1.57.0 应用程序,并安装了名为script的 atom 包来执行 python3 脚本。

为了让 Atom 配置持久运行 python3 脚本,我通过运行终端命令sudo apt install python-is-python3安装了python-is-python3包。 这些链接12解释了它是什么。 因此,只需按Ctrl+Shift+BRun Script即可在默认情况下持续运行 python3 脚本,并且不会出现错误消息。

如果您不希望python在系统级别替换python3 ,您可以卸载python-is-python3 ,即运行终端命令sudo apt remove python-is-python3 然后在 Atom 中,按下Ctrl+Shift+P ,输入script并选择Script: Run Options 对于Command ,您可以键入路径/usr/bin/python3.8/usr/bin/python3来定义使用python3.8python3来执行您的 python 脚本。 此后,您必须单击Save as profile ,给它一个配置文件名称,然后选择该配置文件名称来执行您的 python 脚本。 观看 Corey-Schafer 从 18.21 分钟开始制作的视频 它向您展示了该怎么做。 所以最后,您现在必须使用Alt+Ctrl+Shift+BRun With Profile来执行脚本,而不是使用Ctrl+Shift+BRun Script来执行脚本。 更乏味,但这种方法允许更精细的控制。 对于想要使用 Atom 运行不同版本类型的 Python 脚本的人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM