Подтвердить что ты не робот

Python 3 с Emacs

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

Как a ideal среда для разработки с Python 3 в Emacs?

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

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

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

EDIT: From GNU Emacs 23.2 python.el (автор Dave Love):

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

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

4b9b3361

Ответ 1

Из Loveshack python.el:

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

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

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

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

Также я надеюсь увидеть порты ropemode и ropemacs/ropevim to py3k; им должно быть много проще, поскольку он включает в себя главным образом синтаксические исправления, AFAICT.

CEDET также похоже, поддерживает Python (3?) на этом этапе.

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

Ответ 2

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

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

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

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

Ответ 3

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

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

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

Когда shebang показывает python3, он распознал.

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

py-shell-name в python-mode.el

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

python-python-command в предыдущем python.el

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

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