如何为蟒蛇配置崇高文本 3?



我从 Anaconda Home 下载并安装了 Anaconda 2。我将 Anaconda 注册为默认的 Python 2,但没有将其添加到我的 PATH 中。在此之后,我启动了蟒蛇提示符,一切都很好。

现在我想将蟒蛇与崇高文本 3 一起使用。经过一些搜索,我通过包控制安装了 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:ProgramsAnaconda2pkgspython-2.7.16-hcb6e200_0python.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肯定是安装的。我可以在蟒蛇提示符中导入它。

那么我怎样才能解决所有这些问题并使用Ctrl+B在 Sublime Text 3 中运行我的 Python 代码呢?

看来你对 anaconda 提示符使用了错误的构建系统。您可以通过转到Tools->Build Systems->New Build System来简单地添加构建系统 并输入以下 JSON 输入

{
"cmd": ["C:\Users\<<YOUR_NAME>>\Anaconda3\python.exe", "$file"],
"selector": "source.python",
"file_regex": "^\s*File "(...*?)", line ([0-9]*)"
}

您可以将路径替换为存储 python 解释器的路径 anaconda。

sublime-build文件应保存在AppDataRoamingSublime Text 3PackagesUser中,扩展名为.sublime-build,具有您想要的任何名称。

然后,您可以通过Tools->Build Systems->anaconda访问它。这应该指向正确的解释者。然后,您可以使用以下命令强制卸载并重新安装 numpypip install --upgrade --force-reinstall numpy

我希望这能解决您的问题。

最新更新