![Atom-安装 platformio 后更改脚本以运行 Anaconda](https://linux22.com/image/1591014/Atom-%E5%AE%89%E8%A3%85%20platformio%20%E5%90%8E%E6%9B%B4%E6%94%B9%E8%84%9A%E6%9C%AC%E4%BB%A5%E8%BF%90%E8%A1%8C%20Anaconda.png)
我正在尝试在 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”,它将像往常一样工作(在环境之间切换、安装包等)。希望这对您有所帮助。