如何在mac10.9.5上使用sublimeREPL设置IPython

2024-10-04 07:34:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

IPython Console 3.2.0

In [1]:

当我执行pwd操作时,我将独立于启动sublime的目录获得以下目录:

^{pr2}$

总的来说,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来启动控制台,因此{}需要可导入,这意味着它需要在PYTHONPATH上。因此,请使用PYTHONPATH将其指向IPython源文件夹来扩展默认的扩展环境配置。“

我不太清楚这是什么意思。我的默认值IPython是在Anaconda/bin但是正如我之前提到的,当我设置"default_extend_env": {"PATH": "{PATH};/anaconda/bin/"}(以及其他一些变体)时,它也不起作用。在

无论如何,我确信解决方案相当简单,但我是新来升华的,在这个阶段,我不知道我必须添加PATH或{}变量。在


Tags: path代码inbinosegglibpackages