在Atom中使用Anaconda环境

30
我安装了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 环境添加到其中。 - Ehsan M. Kermani
9个回答

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

当我运行atom --new-instance命令时,我收到了这条消息:“无法启动Python语言服务器”,并且我下载的所有软件包都无法使用。 - Jiao

11
如果您想在Atom上使用不同的Python版本运行一些Python脚本,我认为最好的解决方案是使用Atom的Hydrogen包并安装每个需要的conda环境的内核。要这样做,您应该打开Anaconda的命令提示符并执行以下操作:
  1. 在您希望使用Atom的每个conda环境中安装Jupyter
  2. 激活您想在Atom中使用的第一个环境
  3. 使用python -m ipykernel install --user --name YourEnvName为该环境创建一个IPython内核
  4. 在所有您希望使用的环境中重复此操作
遗憾的是,如果您想使用一些Atom的包(如flake8或python-ide),您需要从拥有所有要求(如python-language-server)的conda环境中启动Atom(只需在anaconda提示符上键入 atom ),然后您可以轻松地在内核之间切换。
如果有人知道如何使Atom及其包识别某些环境而无需从该环境内部启动Atom,请分享:D

5

我曾经遇到过同样的问题,经过一番探索后找到了解决方法:

在这个文件中(我使用的是macOS Catalina 10.15.3):

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

找到autoRunCommand部分:

autoRunCommand:
title:'自动运行命令'
description:'初始化终端时要运行的命令。'
type:'string'
default:''

如果你将默认值设置为:

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

每次启动Atom,平台IO就会执行这个命令,并且它将使用新的PATH指定的默认anaconda python。

然后你可以在平台IO终端中键入“conda activate myenvironment”,就可以像平常一样进行环境切换、安装包等操作。希望这可以帮助你。


1
你可以使用脚本包,在不同的Python解释器上运行代码。我已经在不同的Anaconda环境中使用了第一种选项。
祝好运!

0

Atom中的脚本包配置相当令人沮丧!

$ 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",

0
我猜你想在Atom IDE中使用anaconda命令提示符。为此,您需要将conda.exe和python路径添加到本地变量中,然后就可以使用了!

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 随附的。为每个环境重复此操作。

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

使用 Atom 插件 script 进行测试。


0

我在Atom编辑器中尝试激活环境,虽然我能够在命令提示符中运行conda activate,但无法在Atom编辑器终端中运行。

进入PlatformIO-IDE-Terminal设置,将默认终端替换为c:\ windows \ system32 \ cmd.exe,这一招解决了我的问题。


0

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

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

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

然后,打开Platformio-Ide-Terminal设置 {欢迎指南->安装包->打开安装程序->包->platformio-ide-terminal->设置}。

更改Shell Override为“C:\ WINDOWS \ system32 \ cmd.exe”。{platformio-ide-terminal->设置->核心->Shell Override}

现在,您可以在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-bit)| (default, May 11 2017, 13:25:24) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.

print("Hello World") Hello World

Thanks

Ankush


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接