Как установить IPython с помощью sublimeREPL на Mac 10.9.5
Я только недавно начал использовать Sublime+SublimeREPL для написания кода на python. Я также использую консоль IPython в sublimeREPL для отправки кода, но правда в том, что я не использую его должным образом.
Когда я запускаю консоль IPython с SublimeREPL, я не вижу стандартного сообщения IPython с подробной информацией об установке, я просто вижу:
IPython Console 3.2.0
In [1]:
когда я делаю pwd
, Я получаю следующий каталог независимо от каталога, с которого я запускаю Sublime:
In [1]: pwd
Out[1]: u'/Users/javier/Library/Application Support/Sublime Text 3/Packages'
В общем, кажется, что IPython работает (я не полностью протестировал большую часть своего кода), но я уверен, что тот факт, что Sublime не "видит" IPython по умолчанию, будет проблематичным в будущем.
Этот вопрос относится к этому, но я попробовал некоторые из вариантов, описанных там, таких как добавление к 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']
И по этой ссылке, когда я делаю:
import os
try:
user_paths = os.environ['PYTHONPATH'].split(os.pathsep)
except KeyError:
user_paths = []
In [2]: user_paths
Out[2]: []
что, я думаю, это означает, что я не определил PYTHONPATH
переменная.
Наконец, в первой из упомянутых мной ссылок пишут: "SublimeREPL
не работает ipython
исполняемый файл напрямую - он использует свой API для запуска консоли, поэтому IPython
должен быть импортируемым, что означает, что он должен быть включен PYTHONPATH
, Итак, расширьте config_extend_env с помощью PYTHONPATH
указывая на это IPython
исходная папка."
Я не совсем уверен, что это значит. Мой по умолчанию IPython
я сидела Anaconda/bin
но, как я уже говорил, когда я установил "default_extend_env": {"PATH": "{PATH};/anaconda/bin/"}
(и некоторые другие варианты) тоже не работает.
В любом случае, я уверен, что решение довольно простое, но я новичок в Sublime, и на данном этапе я не знаю, что или где я должен добавить PATH
или же ENV
переменные.