【问题标题】:How to change the default Python interpreter in Sublime text 3如何更改 Sublime text 3 中的默认 Python 解释器
【发布时间】:2014-07-17 04:37:04
【问题描述】:

我目前正在为我的项目使用 Anaconda python 发行版(不是 anaconda 插件,它们具有相同的名称,但我使用的一个包括 Numpy、IPython 等。这有点令人困惑)。所以我想将默认的python(v3.3)更改为Anaconda(v2.7.6)中的python,在这种情况下我将能够使用嵌入在Anaconda中的库。我试图在工具 > 构建系统 > 新构建系统下放置一个新脚本。

{
"path": "/home/username/anaconda/bin",
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}

但是失败了,sublime还在使用默认解释器:

>>>print (sys.version)
3.3.0 (default, Jun 12 2013, 17:01:35) 
[GCC 4.7.2]
>>> print (sys.executable)
python3
>>> print (sys.path)
['/opt/sublime_text', '/opt/sublime_text/python3.3.zip', '/home/username/.config/sublime-text-3/Packages']

所以我的问题很简单(但对于不知道的人来说已经够难了): 如何将此默认 python 解释器更改为我想要的解释器;

【问题讨论】:

  • 您似乎在使用内部控制台。改变构建系统不会改变 Sublime Text 3 的个人 Python 版本。您可以尝试执行a script 来测试解释文件中的版本号吗?
  • 你说得对,我使用的是内部控制台。我只是创建脚本并使用“ctrl + B”运行它,输出告诉我版本是 2.7.6,python 的版本在 /home/myname/anaconda/bin/python 下(这正是我期待)。但我不确定这是怎么发生的,因为我不再使用新添加的“构建系统”,而是使用默认的。
  • 既然我可以使用我理想的 2.7.6 python 来执行我的代码,我认为剩下的唯一问题是如何使用这个 2.7.6 python 解释器作为我的交互式控制台,而不是正在运行的 3.3现在。非常感谢!
  • 太棒了!你可能喜欢 SublimeREPL。 github.com/wuub/SublimeREPL

标签: python sublimetext3 anaconda


【解决方案1】:

你可以通过区分python的名字来让它工作。

例如改变

C:\Python27\python.exe 

C:\Python27\python2.exe

更改您的环境变量以引用此更改。在 cmd 中输入 python2 以确认它的工作。

然后你应该能够从你的构建热键中引用它。

{
"path": "/home/username/anaconda/bin",
"cmd": ["python2", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}

【讨论】:

    【解决方案2】:

    非常简单的方法:

    您可以通过包管理器获取sublime-text-condaCtrl+shift+ P Serach for conda,安装后需要在sublimetext中激活或创建环境来改变环境:Ctrl+shift+P,输入:conda :

    从这里,当你构建环境时,如果没有选择,你可以选择 conda:

    ** 我注意到,如果我切换到 conda env 表单包控制,并选择了不同的构建系统,那么当您通过包控制重新选择 conda 时,构建系统不会切换回来,可能想检查一下如果您在构建系统之间切换,则会出现此问题。

    【讨论】:

      猜你喜欢
      • 2012-07-04
      • 2013-12-15
      • 2015-09-27
      • 2014-02-07
      • 1970-01-01
      • 2014-01-26
      • 2018-11-23
      • 2016-10-28
      相关资源
      最近更新 更多