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 поддерживает его?
Ответы
Ответ 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