Есть ли способ задать этот вопрос непосредственно разработчикам-джедаям?
Вы можете использовать их средство отслеживания ошибок github, которое находится здесь.
На веб-сайте emacs-jedi указано, что virtualenv
является необязательным, поэтому я думаю, jedi будет работать без него. Если вы можете опубликовать, как вы устанавливаете jedi
или как вы хотите его установить (вручную, с помощью el-get или каким-либо другим способом), то люди здесь смогут помочь вам лучше.
ОБНОВЛЕНИЕ
Вот один из способов установить jedi
вручную без virtualenv
1) Установить jedi
из мелпа. Сделайте M-x list-packages
, отметьте пакет jedi
, нажав I
, а затем нажмите X
, чтобы установить пакет (это установит все зависимости, касающиеся elisp)
2) Затем установите зависимости python, вы можете скачать файл requirements.txt с здесь, а затем выполните pip install -r requirements.txt
, это установит зависимости Python.
3) Добавьте крючок режима python для запуска jedi при открытии файлов python, в основном добавьте следующее в свой файл инициализации.
(autoload 'jedi:setup "jedi" nil t)
(add-hook 'python-mode-hook 'jedi:setup)
Вышеупомянутое должно настроить джедая, если у вас возникнут проблемы на любом из вышеперечисленных шагов, не стесняйтесь спрашивать.
ОБНОВЛЕНИЕ 2
Ниже приведены шаги, чтобы заставить emacs-jedi работать с «средой среды conda» (я использовал miniconda, но это должно работать даже при полной установке conda)
1) Создайте среду conda (для текущего примера среда называется emacs-jedi
), выполнив
conda create -n emacs-jedi python
2) Соберите пакет для jedi, epc и sexpdata (требуется для emacs-jedi)
a) Клонируйте репозиторий conda-recipes.
б) Соберите требуемый пакет, выполнив conda build /path/to/conda-recipies/<pkgname>
3) Переключитесь на среду, созданную выше, выполнив source activate emacs-jedi
, и установите пакеты, созданные выше, выполнив
conda install --use-local jedi sexpdata epc
--use-local
используется для указания conda на установку из локально собранных пакетов.
4) Наконец, дайте указание emacs использовать эту среду с джедаями, просто добавьте следующее в ваш файл инициализации.
(eval-after-load "jedi"
'(setq jedi:server-command (list "/path/to/emacs-jedi/bin/python" jedi:server-script)))
person
Community
schedule
11.02.2014