Четкие шаги для установки pymacs с emacs 24?

Я хочу автодополнение и рефакторинг в emacs с python.

Я понимаю, что мне нужна веревка, чтобы сделать это. Чтобы сделать это с помощью emacs, мне нужен ropemacs. Ropmacs зависит от pymacs.

Pymacs сложно установить... или, по крайней мере, инструкции мне непонятны.

Мне нужно сделать две вещи? Установите pymacs, а затем установите файл, который говорит emacs общаться с pymacs? Я уже очень легко установил веревку и веревочные маки, с помощью

pip install rope ropemacs

Вот что я сделал:

pip install -e "git+https://github.com/pinard/Pymacs.git#egg=Pymacs"

Это нормально устанавливается на Mac OS X Mountain Lion в соответствии с PIP.

Но у меня такое чувство, что я еще не закончил — или нет?

Как мне проверить, работают ли пимаки, веревки и веревочные маки?


person user798719    schedule 22.06.2013    source источник


Ответы (3)


Я думаю, что самый простой способ установить ropemacs — это использовать el-get: M-x el-get-install ropemacs. Он устанавливает и собирает Pymacs, веревки и веревочные маки. Я знаю, что это работает в Linux. Дополнительную информацию см. в документе el-get. (отказ от ответственности: я написал рецепт установки для el-get, поэтому, очевидно, я предвзято отношусь к своему решению)

Отличие от решения с использованием pip заключается в том, что оно правильно настраивает сторону Emacs для Pymacs.

person tkf    schedule 22.06.2013
comment
Несколько строк с подробным описанием того, как получить некоторые базовые возможности использования ropemacs и что добавить в ваш .emacs, были бы очень полезны здесь. Несмотря на то, что я запустил el-get-install ropemacs без ошибок, мне все еще не хватает шагов, необходимых для работы этого пакета... - person RussellStewart; 16.09.2013
comment
Несмотря на название, этот вопрос касался только установки pymacs. Тем временем вы можете узнать, работает ли pymacs, выполнив M-x pymacs-eval, а затем введя простое выражение Python. Например: [i*2 для i в диапазоне (1..10)] должно возвращать (2 4 6 8 10 12 14 16 18). - person Ben Hyde; 27.07.2015

Раздел установки руководства Pymacs довольно прост — не бойтесь обращаться к нему, если не уверены. Ниже приведены шаги по установке Pymacs в Emacs 24. Сначала запустите в оболочке:

sudo pip install rope ropemacs

После этого в Emacs установите Elisp-сторону Pymacs, добавив репозиторий Marmalade, а затем запустив package-install pymacs. По состоянию на февраль 2014 года вы не можете установить Pymacs через pip, поэтому:

git clone http://github.com/pinard/pymacs
cd pymacs
make check
sudo make install

make check обеспечивает предварительные условия. sudo make install помещает модуль Pymacs в путь к локальным модулям Python, обычно /usr/local/lib/python2.7/dist-packages/. Люди обычно не одобряют make install, потому что если вы потеряете Makefile, его будет трудно удалить без ошибок. Но бояться этого не стоит, так как pip использует тот же каталог, так что pip uninstall pymacs будет работать.

В ~/.emacs.d/init.el введите:

;; Pymacs
(autoload 'pymacs-apply "pymacs")
(autoload 'pymacs-call "pymacs")
(autoload 'pymacs-eval "pymacs" nil t)
(autoload 'pymacs-exec "pymacs" nil t)
(autoload 'pymacs-load "pymacs" nil t)
(autoload 'pymacs-autoload "pymacs")

Оцените это с помощью eval-region и попробуйте запустить выражения Python с помощью pymacs-eval. Вы можете идти.

person Mirzhan Irkegulov    schedule 19.03.2014
comment
Итак, мне нужно скомпилировать pymacs для каждого виртуального окружения? Я думаю, что процедура установки pymacs нуждается в небольшой модернизации. - person kovan; 03.05.2014
comment
Пользователи Windows здесь... Makefile здесь немного пугает. - person swdev; 07.05.2014
comment
За исключением того, что pymacs.progiciels-bpi.ca/pymacs.html не отвечает и pymacs.progiciels-bpi.ca повторяет только свой URL. В этой инструкции по установке нет второго источника? В репозитории его нет... - person thoni56; 30.08.2014
comment
Но +1 за их повторение здесь. Успешно! - person thoni56; 30.08.2014
comment
Спасибо за процедуру установки. Это неудобно, но может быть проще с рецептом el-get, который делает все (кто-то проверял его? Я не смог?) wikemacs.org/wiki/Python#With_el-get - person Ehvince; 26.11.2014
comment
В ответе d9k указано, что полная документация доступна в интернет-архиве. - person Ben Hyde; 27.07.2015

клонируйте pymacs github, перейдите в папку и продолжите обучение от автора. http://pymacs.progiciels-bpi.ca/pymacs.html теперь не в сети, если все еще так, см. руководство по адресу https://web.archive.org/web/20130627154513/http://pymacs.progiciels-bpi.ca/pymacs.html . Посмотрите главу «2.4) Установите собственно Pymacs» и «2.5 Подготовьте файл .emacs». Главы маленькие, есть тесты и рекомендации для пользователей Windows.

person d9k    schedule 02.11.2014
comment
Читатели могут упустить из виду, что ключевым моментом в этом ответе является то, что документация доступна в Интернет-архиве. - person Ben Hyde; 27.07.2015