Configuración de emacs para Python

Configuración de emacs para Python
Python es uno de los lenguajes de programación más populares, y el crecimiento que está viendo está continuamente en aumento. Python es un idioma de alto nivel, conocido por ser universal y relativamente más fácil de entender y aprender. Tener una comunidad extremadamente activa y de apoyo, junto con una excelente documentación y una gran cantidad de tutoriales y guías, ha llevado a que sea increíblemente fácil de analizar y satisfacer diversas necesidades de desarrollo de los usuarios.

Además, tener bibliotecas como Numpy, OpenCV, Scikit-Learn hace que sea perfecto para ser utilizado para proyectos de varios campos de informática como el aprendizaje automático y la ciencia de datos. Para un lenguaje que sigue creciendo rápidamente, es imperativo que los desarrolladores usen editores que son completamente capaces de comprender las complejidades detrás de él.

Uno de esos editores de texto es Emacs, que, siendo de código abierto y multiplataforma, junto con una interfaz altamente personalizable y fácil de usar, ofrece algunas características centelleantes a sus usuarios, como modos de edición múltiples, herramientas de manipulación de texto e integración con herramientas externas. Dado que es extremadamente personalizable, se puede configurar fácilmente para usarse como Python IDE. Por lo tanto, hoy veremos cómo se pueden configurar emacs para el desarrollo de Python y convertirlo en un ide de Python.

Requisitos previos

Antes de pasar a la configuración de EMAC, es primero importante verificar si su sistema cumple con los requisitos para el próximo proceso. En primer lugar, debe asegurarse de si PIP está instalado en su sistema. Para hacer esto, ingrese el siguiente comando en el terminal:

$ PIP3 -Versión

Para los sistemas que no tienen PIP instalado, puede hacerlo utilizando el siguiente comando:

$ sudo apt install python3-pip

Nota: Los comandos anteriores son solo para Python 3.

A continuación, tenemos que instalar algunas dependencias que ayuden a configurar emacs y proporcionar funcionalidades como la comprobación de autocompletación y sintaxis. Se puede hacer mediante el siguiente comando:

$ PIP3 Install Jedi AutoPep8 Flake8 Ipython ImportMagic Yapf

Hemos terminado con la parte de requisitos previos. Ahora podemos pasar a convertir emacs en un ide de Python.

Configuración del archivo de inicialización (recomendado)

Cuando comienza EMACS, el primer archivo que se procesa es el archivo de inicialización (archivo init), que contiene comandos escritos en LISP que permiten a los usuarios configurar EMACS. Por lo tanto, necesitamos agregar algunos comandos a este archivo para que los emacs se utilicen para el desarrollo de Python. En primer lugar, abre emacs y golpea CTRL + X, seguido por Ctrl + F y luego entrar ~/.emacs para abrir el archivo init.

A continuación, agregue las siguientes líneas de código a su archivo init:

(requiere 'paquete)
(Agregar a la lista de paquetes de paquetes
'("Melpa" . "http: // melpa.org/paquetes/") t)
(Paquete Inicializar)
(paquete-refresh-contents)


Lo que hace este código es que agrega el archivo MELPA a la lista de repositorios de paquetes y luego le da permiso a Emacs para usar estos paquetes.

Configuración del archivo de inicialización (opcional)

Las siguientes pocas líneas de código son opcionales para que el usuario agregue al archivo init, ya que se utilizan principalmente para instalar algunos paquetes que no son necesarios para el desarrollo de Python. Estos paquetes hacen que los emacs sean más fáciles de usar y le dan un tema vibrante más oscuro.

(defvar mypackages
'(Mejores defectos
tema de material
)
)
(MAPC #'(Lambda (paquete)
(a menos que (paquete de paquete-instalado-P)
(paquete de instalación de paquete))))
mypackages)
(setq inhibir-startup-message t)
(Tema de carga 'Material t)
(Global-Linum Mode T)

La parte de personalización básica en el código anterior deshabilita el mensaje inicial de inicio de emacs, carga el tema más oscuro que instalamos anteriormente y agrega números de línea a Emacs. Después de agregar todas las líneas de código, simplemente presione CTRL + X seguido por Ctrl + S Para guardar su archivo. Después de cerrar y reiniciar EMACS, los cambios comenzarán a aparecer. Ver imagen a continuación:

Instalación de elpy

Aunque EMACS tiene un modo Python incorporado, es mínimo y no proporciona características como Auto-Completo, Comprobación de sintaxis, Sorrimiento automático, etc. Por lo tanto, estaremos usando el elpy Paquete o entorno Python Lisp Python de Emacs, que proporciona una variedad de características eficientes de Python IDE a los usuarios. Para la instalación de ELPY, en la línea de código anterior donde instalamos los mejores valores predeterminados y los paquetes de tema de material, reemplace esa sección con las siguientes líneas:

(defvar mypackages
'(Mejores defectos
elpy
tema de material
)
)

Tenga en cuenta que lo anterior es para cuando agrega el opcional Contenido a su archivo init. En caso de que no esté utilizando el contenido opcional, simplemente se agregarán las siguientes líneas de código debajo del recomendado sección:

(defvar mypackages
'(Elpy
)
)

A continuación, en ambos escenarios, agregue las siguientes líneas al final de su archivo de inicialización para habilitar el paquete Elpy, así como el shell de iPython:

(Enable elpy)
(Setq Python-Shell-Interpreter "Ipython"
Python-shell-Interpreter-args "-i--Simple-Prompt")

Ahora los usuarios podrán crear y editar archivos de Python en emacs utilizando las características presentes en un Python IDE.

Para los usuarios que desean probar y ejecutar sus programas, abra su archivo de Python y luego haga clic en Ctrl + C seguido por Ctrl + C. Por ejemplo, en la imagen a continuación, estamos ejecutando una calculadora simple que le pregunta al usuario qué opción quiere elegir entre las opciones dadas. Luego se ingresan los dos números y se muestran los resultados.

Además de Elpy, puede agregar varios otros paquetes a Emacs, proporcionándole aún más características. Un ejemplo particular sería la integración con el cuaderno Jupyter.

¿Por qué usar emacs para Python??

Emacs es uno de los editores de texto más potentes que existen, siendo altamente personalizables y de naturaleza flexible. Esto permite a los usuarios configurar el editor de acuerdo con sus necesidades y preferencias y así permitirles trabajar de manera más eficiente. Con Python que se usa en casi todas partes hoy en día, es imperativo tener un editor que pueda ofrecer múltiples herramientas y características que resalten lo mejor del idioma. Emacs es, sin duda, un editor imprescindible para el desarrollo de Python.