2010-07-17 25 views
22

¿Hay algo que deba hacerse para que GNU Emacs 23.2 funcione bien con Python 3?Python 3 con Emacs

¿Cómo sería an ideal environment para el desarrollo con Python 3 en Emacs?

¿Hay alguna documentación sobre el uso de ropemacs con Python 3?

Should Agrego el directorio site-packages de Python 3 a la ruta python?

Se siguiendo las instrucciones here (para python-mode.el) o la creación de python-python-command a python3 para python.el afectar pymacs o ropemacs?

EDIT: A partir de GNU Emacs 23.2 de python.el (escrito por Dave amor):

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

¿Qué tan bien python-mode.el apoyo que?

+1

¿No estás seguro de lo que quieres hacer? Edite en Emacs, luego ejecute emacs o ejecute emacs. Más claridad sobre QUÉ quiere hacer dentro de emacs podría hacer que su pregunta sea más fácil de responder. –

+5

Parece que la discusión correcta es "¿Qué aspecto tendría un entorno ideal para el desarrollo con Python 3 en Emacs?" El EmacsWiki es un desastre. – drinian

Respuesta

9

De Loveshack python.el:

Hay apoyo para la edición de los dos Python 2 y Python 3 idiomas, y el uso de intérpretes para el bien de la versión para ejecutar el módulo de emacs.py en los procesos de calidad inferior.

De README file for Pymacs (notes for 0.24 beta 2):

El cambio más grande es Python 3 apoyo. Esto requirió una nueva mecánica de instalación, y un pre-procesador Python escrito para la circunstancia (llamado pppp).

Parece que ropemacs will soon support py3k también.

También espero ver los puertos de ropemode y ropemacs/ropevim a py3k; deberían ser mucho más fáciles de hacer, ya que involucra principalmente arreglos de sintaxis, AFAICT.

CEDET también seems to support Python (3?) En este momento.

Dadas las comprobaciones que son compatibles con py3k, flymake will work with emacs, también. Auto complete mode se puede hacer para admitir py3k también, siempre que sus fuentes trabajen con él.

+0

[Este comentario] (http://stackoverflow.com/questions/14846048/python-3-3-in-emacs-ropemacs-support#comment35744492_14983673) indica que el soporte de ** ropemacs ** para ** py3k ** sigue siendo carente. – DavidRR

4

ropemacs es específicamente para la refacturación de código python en Emacs. pymacs es una especie de API para la comunicación entre EMACS Lisp y Python.

ropemacs usa pymacs para permitir capacidades de refactorización en Emacs.

Las instrucciones son para el desarrollo directo en Python usando Emacs. Si está buscando desarrollar directamente con Python en Emacs, recomendaría utilizar directamente el siguiente enlace: https://launchpad.net/python-mode

Pone a Emacs en modo python para su desarrollo. Tendrá que aplicar el parche en el enlace de instrucciones ya que todavía hay errores con el uso del modo python directamente en Emacs. Espero que ayude.

1

Ambos Python-modos apoyan python3

Si python3 no es su defecto Python-shell

Mx python3 (VERSIÓN) se abrirá un shell interactivo en python-mode.el

Cuando un tinglado muestra python3, es reconocido.

deben ser activados por defecto Emacs Python

py-shell-nombre en python-mode.el

pitón-shell-intérprete en Emacs-24.3 python.el

pitón pitón-mando en python.el anterior

Si pitón-mode.el no está disponible, obtenerlo aquí:

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