Python 3 с Emacs - PullRequest
       45

Python 3 с Emacs

22 голосов
/ 17 июля 2010

Что нужно сделать, чтобы GNU Emacs 23.2 хорошо работал с Python 3?

Как бы идеальная среда для разработки сКак выглядит Python 3 в Emacs?

Есть ли документация об использовании ropemacs с Python 3?

Должно ли добавить Python 3site-packages каталог с путем к питону?

Будет ли следовать инструкциям здесь (для python-mode.el) или установка python-python-command для python3 для python.el повлиять на pymacs или Ropemacs?

РЕДАКТИРОВАТЬ: Из GNU Emacs 23.2 python.el (автор Дэйв Лав):

;; Fixme: This doesn't support (the nascent) Python 3

Насколько хорошо python-mode.el поддерживает это?

Ответы [ 3 ]

9 голосов
/ 05 февраля 2011

От Loveshack python.el :

Существует поддержка редактирования языков Python 2 и Python 3, и использование интерпретаторов для любой версии для запуска emacs.py модуль в низших процессах.

Из README-файл для Pymacs (примечания для 0.24 beta 2) :

Самым большим изменением является поддержка Python 3. Для этого потребовалась новая механика установки и препроцессор Python, написанный для этой ситуации (названный pppp).

Похоже, что romanmacs скоро также поддержит py3k .

Также надеюсь увидеть порты канатная дорога и канатная дорога / канатная дорога к py3k; их должно быть много это легче сделать, так как в основном это исправления синтаксиса, AFAICT.

CEDET также , кажется, поддерживает Python (3?) На данный момент.

С учетом проверки, поддерживающей py3k, flymake будет работать и с emacs . Режим автозаполнения также может быть настроен для поддержки py3k, при условии, что его источники работают с ним.

4 голосов
/ 21 июля 2010

ropemacs специально для рефакторинга кода Python в Emacs.pymacs является своего рода API для связи между EMACS Lisp и Python.

ropemacs использует pymacs для предоставления возможностей рефакторинга в Emacs.

Инструкции предназначены для непосредственной разработки в Python с использованием Emacs.Если вы хотите напрямую разрабатывать с Python в Emacs, я бы порекомендовал напрямую использовать следующую ссылку: https://launchpad.net/python-mode

Это переводит Emacs в режим Python для разработки.Вам нужно будет применить патч в ссылке на инструкции, поскольку в Emacs все еще есть ошибки при использовании режима python.Надеюсь, это поможет.

1 голос
/ 05 апреля 2013

Оба Python-режима поддерживают Python3

Если python3 не является вашей оболочкой Python по умолчанию

M-x python3 (VERSION) откроет интерактивную оболочку в python-mode.el

Когда Шебанг показывает python3, он распознается.

Возможно установить Emacs Python по умолчанию

py-shell-name в python-mode.el

python-shell-интерпретатор в Emacs-24.3 python.el

python-python-команда в предыдущем python.el

Если python-mode.el недоступен, получите его здесь:

https://launchpad.net/python-mode/+download

...