【问题标题】:Using anaconda environment in Atom在 Atom 中使用 anaconda 环境
【发布时间】:2017-08-29 15:58:06
【问题描述】:

我已经安装了 Anaconda (Python 3.6) 和 tensorflow (python 3.5)。我已经设法让它在 Spyder 和 sublime text 3 上运行(通过制作新的构建系统)。现在所有的都在使用 Atom(我不习惯)。所以我试图“告诉”Atom 在以下文件夹中使用 python:

C:\users\engine\anaconda3\envs\tensorflow\python.exe

没有任何成功,任何想法如何做到这一点或我应该使用什么样的包(我使用的是 windows 所以 virtualenv) 提前致谢 !

【问题讨论】:

  • 你可以安装 autocomplete-python 并将我的 conda env 添加到它。

标签: python atom-editor hydrogen


【解决方案1】:

在您的 Anaconda 终端中,激活您的 Conda 环境,然后运行 ​​atom --new-instance

【讨论】:

    【解决方案2】:

    如果你想使用 Atom 在不同的 python 版本上运行一些 python 脚本,我认为最好的解决方案是使用 atom 的 Hydrogen 包并为你需要的每个 conda env 安装一个内核,要做到这一点,你应该打开 Anaconda 的提示符并:

    1. 在您要使用的每个 conda 环境中安装 jupyter
    2. 激活您希望在 Atom 上使用的第一个环境
    3. 使用python -m ipykernel install --user --name YourEnvName 为该环境创建一个 Ipython 内核
    4. 在您希望使用的所有环境中重复此操作

    遗憾的是,如果您希望使用某些 atom 的软件包,例如 flake8 或 python-ide,您需要从具有所有要求的 conda env(如 python-language-server)启动 atom(只需在 ancaconda 提示符下键入 atom)然后您可以轻松地在内核之间切换。

    如果有人知道如何制作 Atom 并且它的包可以在不从该 env 内部启动 atom 的情况下识别某些 env,请分享:D

    【讨论】:

      【解决方案3】:

      我也遇到了同样的问题,经过一番探索,发现效果很好:

      有一个文件(我在 macOS Catalina 10.15.3 上):

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

      查找 autoRunCommand 部分:

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

      如果您将默认设置为:

      'export PATH=~/opt/anaconda3/bin:$PATH'

      platformio 将在每次启动 Atom 时执行此命令,并且它将使用默认的 anaconda python,如新 PATH 中指定的那样。

      然后,您可以在 platformio 终端中键入“conda activate myenvironment”,它会像平常一样工作(在环境之间切换、安装包等)。希望这会有所帮助。

      【讨论】:

        【解决方案4】:

        您可以使用scripthydrogen 包在不同的python 解释器上运行代码。我已经在不同的 Anaconda 环境中使用了第一个选项。

        祝你好运!

        【讨论】:

          【解决方案5】:

          我猜你想在你的原子IDE 中使用anaconda 命令提示符。为此,您需要将 conda.exepython 路径添加到您的局部变量中,这样就可以了!

          【讨论】:

            【解决方案6】:

            用于在 Atom 中使用 Python cmd(anaconda 环境):-

            在 Atom 中安装“autocomplete-python”包。 { 欢迎指南 -> 安装包 -> 打开安装程序 -> 安装 -> (搜索) autocomplete-python -> 安装 }

            在 Atom 中安装“platformio-ide-terminal”包。 { 欢迎指南 -> 安装包 -> 打开安装程序 -> 安装 -> (搜索) platformio-ide-terminal -> 安装 }

            然后,打开 Platformio-Ide-Terminal Settings { Welcome Guide -> Install a Package -> Open Istaller -> Packages -> platformio-ide-terminal -> settings }.

            将 Shell Override 更改为 "C:\WINDOWS\system32\cmd.exe" 。 {platformio-ide-terminal -> 设置 -> 核心 -> 外壳覆盖}

            现在,您可以在 Atom 编辑器的左下角看到一个加号 (+)。点击那个加号(+),cmd终端会在atom上打开。

            使用“cd”命令进入 anaconda 文件夹。

            然后键入“python”,现在您将在终端中看到 python 版本。
            示例:

            C:\Users\Ankush>cd anaconda3

            C:\Users\Ankush\Anaconda3>python

            Python 3.6.1 |Anaconda 4.4.0(64 位)| (默认,2017 年 5 月 11 日,13:25:24)[MSC v.1900 64 位 (AMD64)] 在 win32 上 输入“help”、“copyright”、“credits”或“license”了解更多信息。

            print("Hello World") 你好世界

            谢谢

            安库什

            【讨论】:

              【解决方案7】:

              我在 atom 编辑器中尝试了很多激活环境,虽然我能够在命令提示符下运行 conda activate 但不能在 atom 编辑器终端中运行。

              转到 platformio-ide-terminal 设置并用 c:\windows\system32\cmd.exe 替换默认终端,这一次解决了我的问题。

              【讨论】:

                【解决方案8】:

                我找到了另一个非常实用的 Windows 解决方案:在您的 Atom 可执行文件夹中创建一个批处理文件:

                call C:\Users\<yourUserFolder>\anaconda3\Scripts\activate.bat C:\Users\<yourUserFolder>\anaconda3
                call conda activate tensorflow
                call C:\Users\<yourUserFolder>\AppData\Local\atom\atom.exe
                

                在您最喜欢的位置创建快捷方式,给它起一个好听的名称并设置图标。看起来它是随 Atom 一起提供的。对每个环境重复。

                这个解决方案的缺点是需要为每个环境重新启动 Atom。

                使用 Atom 插件 script 测试。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2018-10-28
                  • 2019-01-20
                  • 1970-01-01
                  • 1970-01-01
                  • 2019-04-20
                  • 2020-10-18
                  • 2015-07-29
                  相关资源
                  最近更新 更多