29

我已经安装了 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)提前谢谢!

4

9 回答 9

47

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

于 2018-04-09T16:40:45.833 回答
10

如果您想使用 Atom 在不同的 Python 版本上运行一些 Python 脚本,我认为最好的解决方案是使用 Atom 的 Hydrogen 包并为您需要的每个 conda 环境安装内核,为此您应该打开 Anaconda 的提示符并:

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

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

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

于 2018-09-18T21:04:23.073 回答
5

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

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

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

查找 autoRunCommand 部分:

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

如果您将默认设置为:

'导出 PATH=~/opt/anaconda3/bin:$PATH'

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

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

于 2020-02-18T19:44:37.087 回答
1

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

祝你好运!

于 2017-05-18T18:00:51.683 回答
0

脚本包配置(在原子中)相当沮丧!:

$ pwd
/home/<UserID>/.atom/packages/script
$ vim lib/grammars/python.js
  "File Based": {
    // me using miniconda here
    // command: "python", // orig
    command: "/opt/miniconda/bin/python",
于 2022-02-07T12:54:31.643 回答
0

我为 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 一起提供的。对每个环境重复。

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

用 Atom 插件测试script

于 2021-07-28T17:20:33.887 回答
0

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

于 2019-02-14T12:35:55.267 回答
0

在 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)win32 上的 [MSC v.1900 64 位 (AMD64)] 键入“帮助”、“版权”、“信用”或“许可”以获取更多信息。

打印(“你好世界”)你好世界

谢谢

安库什

于 2020-08-03T05:13:13.430 回答
0

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

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

于 2021-05-11T05:23:58.807 回答