我最近刚开始使用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的新手,在此阶段我不知道我必须添加PATH
或ENV
变量的内容或位置。< / p>