如何为 Anaconda 配置 Sublime Text 3?
How to configure Sublime Text 3 for Anaconda?
我从 Anaconda Home 下载并安装了 Anaconda 2。我将 Anaconda 注册为我的默认 Python 2,但我没有将它添加到我的 PATH 中。之后,我启动了Anaconda Prompt,一切正常。
现在我想在 Sublime Text 3 中使用 Anaconda。经过一些搜索,我通过 Package Control 安装了 Anaconda 插件。之后,我将 Anaconda 的 默认设置 更改为:
...
"python_interpreter": "E:\Programs\Anaconda2\python.exe",
...
和用户设置喜欢:
{
"python_interpreter": "E:\Programs\Anaconda2\python.exe",
"swallow_startup_errors": true,
"anaconda_linting": false,
}
按照我的预期,当我按Ctrl + B
时,下面的代码会正常打印
import numpy as np
import pandas as pd
import sys
print "hello"
然而,它打印出来
'python' �����ڲ����ⲿ���Ҳ���ǿ����еij���
�����������
我不知道它到底是什么意思,所以我在控制台中运行它,它打印
>python F:/LOL/test.py
'python' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
这些中文意味着cmd找不到合适的Python.exe。看来我还没有选择我的 Python 解释器。但是,我肯定会在 python_interpreter
.
中设置它
所以我使用完整路径,现在打印出来:
>E:\Programs\Anaconda2\pkgs\python-2.7.16-hcb6e200_0\python.exe
F:/LOL/test.py
Traceback (most recent call last):
File "F:/LOL/test.py", line 1, in <module>
import numpy as np
ImportError: No module named numpy
但肯定安装了 NumPy。我可以在 Anaconda Prompt 中导入它。
那么我怎样才能解决所有这些问题并使用 Ctrl + B 到 运行 我的 Python Sublime Text 3 中的代码?
看来您为 anaconda 提示符使用了错误的构建系统。您可以通过转到 Tools
->Build Systems
->New Build System
简单地添加构建系统
并输入以下 json input
{
"cmd": ["C:\Users\<<YOUR_NAME>>\Anaconda3\python.exe", "$file"],
"selector": "source.python",
"file_regex": "^\s*File \"(...*?)\", line ([0-9]*)"
}
您可以将路径替换为您存储 python anaconda 解释器的路径。
sublime-build
文件应保存在 \AppData\Roaming\Sublime Text 3\Packages\User
中,扩展名为 .sublime-build
,您可以任意命名。
然后您可以通过Tools
->Build Systems
->anaconda
访问它。这应该指向正确的解释器。然后,您可以使用以下命令强制卸载并重新安装 numpy pip install --upgrade --force-reinstall numpy
希望这能解决您的问题。
我从 Anaconda Home 下载并安装了 Anaconda 2。我将 Anaconda 注册为我的默认 Python 2,但我没有将它添加到我的 PATH 中。之后,我启动了Anaconda Prompt,一切正常。
现在我想在 Sublime Text 3 中使用 Anaconda。经过一些搜索,我通过 Package Control 安装了 Anaconda 插件。之后,我将 Anaconda 的 默认设置 更改为:
...
"python_interpreter": "E:\Programs\Anaconda2\python.exe",
...
和用户设置喜欢:
{
"python_interpreter": "E:\Programs\Anaconda2\python.exe",
"swallow_startup_errors": true,
"anaconda_linting": false,
}
按照我的预期,当我按Ctrl + B
时,下面的代码会正常打印import numpy as np
import pandas as pd
import sys
print "hello"
然而,它打印出来
'python' �����ڲ����ⲿ���Ҳ���ǿ����еij���
�����������
我不知道它到底是什么意思,所以我在控制台中运行它,它打印
>python F:/LOL/test.py
'python' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
这些中文意味着cmd找不到合适的Python.exe。看来我还没有选择我的 Python 解释器。但是,我肯定会在 python_interpreter
.
所以我使用完整路径,现在打印出来:
>E:\Programs\Anaconda2\pkgs\python-2.7.16-hcb6e200_0\python.exe
F:/LOL/test.py
Traceback (most recent call last):
File "F:/LOL/test.py", line 1, in <module>
import numpy as np
ImportError: No module named numpy
但肯定安装了 NumPy。我可以在 Anaconda Prompt 中导入它。
那么我怎样才能解决所有这些问题并使用 Ctrl + B 到 运行 我的 Python Sublime Text 3 中的代码?
看来您为 anaconda 提示符使用了错误的构建系统。您可以通过转到 Tools
->Build Systems
->New Build System
简单地添加构建系统
并输入以下 json input
{
"cmd": ["C:\Users\<<YOUR_NAME>>\Anaconda3\python.exe", "$file"],
"selector": "source.python",
"file_regex": "^\s*File \"(...*?)\", line ([0-9]*)"
}
您可以将路径替换为您存储 python anaconda 解释器的路径。
sublime-build
文件应保存在 \AppData\Roaming\Sublime Text 3\Packages\User
中,扩展名为 .sublime-build
,您可以任意命名。
然后您可以通过Tools
->Build Systems
->anaconda
访问它。这应该指向正确的解释器。然后,您可以使用以下命令强制卸载并重新安装 numpy pip install --upgrade --force-reinstall numpy
希望这能解决您的问题。