如何在Mac 10.9.5上使用sublimeREPL设置IPython

时间:2015-08-06 20:21:14

标签: python macos sublimetext3 sublimerepl

我最近刚开始使用Sublime + SublimeREPL来编写python代码。我也使用sublimeREPL中的IPython控制台来发送代码,但事实是我没有充分使用它。

当我使用SublimeREPL启动IPython控制台时,我没有看到包含安装细节的标准IPython消息,我只看到:

IPython Console 3.2.0

In [1]:

当我执行pwd时,我获得以下目录,与我开始升级的目录无关:

In [1]: pwd
Out[1]: u'/Users/javier/Library/Application Support/Sublime Text 3/Packages'

一般来说,似乎IPython工作(我还没有完全测试我的大部分代码),但我确信sublime没有"看到"默认的IPython将来会有问题。

此问题与this有关,但我尝试了其中描述的一些选项,例如添加到SublimeREPL > Settings > User

{
    "default_extend_env": {"PATH": "{PATH};/anaconda/bin/"}
}

我无法使其发挥作用。

如果有任何帮助,sys.path会返回

In [3]: sys.path
Out[3]: 
['',
 '/anaconda/lib/python27.zip',
 '/anaconda/lib/python2.7',
 '/anaconda/lib/python2.7/plat-darwin',
 '/anaconda/lib/python2.7/plat-mac',
 '/anaconda/lib/python2.7/plat-mac/lib-scriptpackages',
 '/anaconda/lib/python2.7/lib-tk',
 '/anaconda/lib/python2.7/lib-old',
 '/anaconda/lib/python2.7/lib-dynload',
 '/anaconda/lib/python2.7/site-packages',
 '/anaconda/lib/python2.7/site-packages/PIL',
 '/anaconda/lib/python2.7/site-packages/Sphinx-1.2.3-py2.7.egg',
 '/anaconda/lib/python2.7/site-packages/progressbar-2.3-py2.7.egg',
 '/anaconda/lib/python2.7/site-packages/runipy-0.1.1-py2.7.egg',
 '/anaconda/lib/python2.7/site-packages/setuptools-18.0.1-py2.7.egg',
 '/anaconda/lib/python2.7/site-packages/IPython/extensions',
 '/Users/javier/.ipython']

当我这样做时跟随this link

import os
try:
    user_paths = os.environ['PYTHONPATH'].split(os.pathsep)
except KeyError:
    user_paths = []

In [2]: user_paths
Out[2]: []

我想这意味着我没有定义PYTHONPATH变量。

最后,在我提到的links的第一个中,他们写道:" SublimeREPL没有直接运行ipython可执行文件 - 它使用其API来启动因此,IPython需要是可导入的,这需要PYTHONPATH。因此,扩展default_extend_env配置,PYTHONPATH将其指向IPython源文件夹。"

我不完全确定这意味着什么。我的默认IPython位于Anaconda/bin,但正如我之前提到的,当我设置"default_extend_env": {"PATH": "{PATH};/anaconda/bin/"}(以及其他一些变体)时,它也不起作用。

无论如何,我确信解决方案相当简单,但我是Sublime的新手,在此阶段我不知道我必须添加PATHENV变量的内容或位置。< / p>

0 个答案:

没有答案