无法在 Sublime Text 3 中使用 Anaconda Interpreter
Cannot use Ananconda Interpreter in Sublime Text 3
我想使用 Sublime Text 3 作为我的 Python 编辑器,但不知道如何让 Anaconda 成为 Python 的默认解释器。为了确保将 Anaconda 正确添加到路径中,我在终端中输入
$ which python
航站楼returns
/home/rahit/anaconda3/bin/python
但是当我在 ST 3 中输入这样的代码时
import sys
print(sys.executable)
Sublime 控制台中的输出将是
/usr/bin/python
现在如果我输入
import pandas as pd
总会有错误
ImportError: No module named pandas
[Finished in 0.0s with exit code 1]
[shell_cmd: python -u "/home/rahit/Documents/Python/pro.py"]
[dir: /home/rahit/Documents/Python]
[path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/> usr/local/games:/opt/jdk-11.0.2/bin]`
除此之外,每当我启动 Sublime Text 3 时,很多时候我都会收到一条消息说
<Anaconda.anaconda_lib.workers.local_process.LocalProcess object at 0x7f248c4eab90> process can not start a new anaconda JsonServer in the operating system because:
Anaconda 无法使用您当前配置的 python 解释器 (/home/rahit/anaconda/bin/python) 生成新进程
确保您的解释器是有效的二进制文件并且在您的 PATH 中或使用它的绝对路径,例如:/usr/bin/python
我看到已经有一些关于这些主题的问题,但其中 none 实际上解决了我的问题。我也看到人们在 github 上进行了类似的讨论,从中我得出的结论是 Conda 不能与 ST3 一起使用。最后一次,我只想知道是否有任何方法可以解决这个问题,因为我真的很想为 Python.
使用 ST3
那是因为 sublime 使用的构建系统,它使用默认的 python 可执行文件。
如果您转到工具 ▶ 构建系统 ▶ 新建构建系统... 然后您可以定义您自己的使用 anaconda 可执行文件的构建系统。它应该如下所示
{
'cmd': ['/usr/bin/python3', '-u', '$file'],
'file_regex': '^[ ]*File "(…*?)", line ([0-9]*)',
'selector': 'source.python'
}
然后只需将路径替换为您的 anaconda 可执行文件的路径
补充 的回答,要使用此自定义构建,您必须 select 在构建代码之前 Tools ▶ Build System ▶ Automatic
或 Tools ▶ Build System ▶ <your-custom-build-system-name>
。
此外,您可以在 .sublime-build
文件中将 cmd
命令替换为 "shell_cmd": "~/anaconda3/bin/python -u $file",
,因为它更干净并且允许您使用管道。
我想使用 Sublime Text 3 作为我的 Python 编辑器,但不知道如何让 Anaconda 成为 Python 的默认解释器。为了确保将 Anaconda 正确添加到路径中,我在终端中输入
$ which python
航站楼returns
/home/rahit/anaconda3/bin/python
但是当我在 ST 3 中输入这样的代码时
import sys
print(sys.executable)
Sublime 控制台中的输出将是
/usr/bin/python
现在如果我输入
import pandas as pd
总会有错误
ImportError: No module named pandas [Finished in 0.0s with exit code 1] [shell_cmd: python -u "/home/rahit/Documents/Python/pro.py"] [dir: /home/rahit/Documents/Python] [path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/> usr/local/games:/opt/jdk-11.0.2/bin]`
除此之外,每当我启动 Sublime Text 3 时,很多时候我都会收到一条消息说
<Anaconda.anaconda_lib.workers.local_process.LocalProcess object at 0x7f248c4eab90> process can not start a new anaconda JsonServer in the operating system because:
Anaconda 无法使用您当前配置的 python 解释器 (/home/rahit/anaconda/bin/python) 生成新进程 确保您的解释器是有效的二进制文件并且在您的 PATH 中或使用它的绝对路径,例如:/usr/bin/python
我看到已经有一些关于这些主题的问题,但其中 none 实际上解决了我的问题。我也看到人们在 github 上进行了类似的讨论,从中我得出的结论是 Conda 不能与 ST3 一起使用。最后一次,我只想知道是否有任何方法可以解决这个问题,因为我真的很想为 Python.
使用 ST3那是因为 sublime 使用的构建系统,它使用默认的 python 可执行文件。
如果您转到工具 ▶ 构建系统 ▶ 新建构建系统... 然后您可以定义您自己的使用 anaconda 可执行文件的构建系统。它应该如下所示
{
'cmd': ['/usr/bin/python3', '-u', '$file'],
'file_regex': '^[ ]*File "(…*?)", line ([0-9]*)',
'selector': 'source.python'
}
然后只需将路径替换为您的 anaconda 可执行文件的路径
补充 Tools ▶ Build System ▶ Automatic
或 Tools ▶ Build System ▶ <your-custom-build-system-name>
。
此外,您可以在 .sublime-build
文件中将 cmd
命令替换为 "shell_cmd": "~/anaconda3/bin/python -u $file",
,因为它更干净并且允许您使用管道。