Atom-安装 platformio 后更改脚本以运行 Anaconda

Atom-安装 platformio 后更改脚本以运行 Anaconda

我正在尝试在 Ubuntu 上使用 platformio 和许多其他 python 插件设置 Atom。安装 platformio 后,我注意到脚本包运行的默认 python 是在 platformio 中创建的 python 2.7 环境,而不是我安装的 Anaconda 包。

我的终端中的默认 Python 版本是 Python 3 Anaconda,但目前我必须禁用 atom 中的 Platformio 才能运行我的任何脚本。我在网上找到了一些解决方案,涉及将 .atom 配置设置中的 python.coffee 文件更改为 python3。虽然这确实会停止使用 platformio python,但这会调用默认的 linux python 发行版,而不是我设置的 anaconda 环境。

这个不同的 Python 版本也会导致其他软件包出现问题。启用 platformio 后,Linter flake8 根本无法工作 - 这让我认为有一些核心原子设置需要更改,这是因为 platformio,而不是它与脚本之间的冲突。

如果能就如何配置脚本包(或更改 platformio)以便它能够运行 anaconda 而不必一直禁用其他包提供任何帮助,我将不胜感激。

答案1

有一个文件:

~/.atom/packages/platformio-ide-terminal/lib/platformio-ide-terminal.coffee

查找 autoRunCommand 部分:

autoRunCommand:
标题:“自动运行命令”
描述:“终端初始化时运行的命令。”
类型:“字符串”
默认值:“”

如果将默认值设置为:

‘导出 PATH=~/opt/anaconda3/bin:$PATH’

每次启动 Atom 时,platformio 都会执行此命令,并且它将使用默认的 anaconda python。然后您可以在 platformio 终端中输入“conda activate myenvironment”,它将像往常一样工作(在环境之间切换、安装包等)。希望这对您有所帮助。

相关内容