Emacs para Python

Emacs para Python
Python está de moda para los científicos de datos y los desarrolladores web por igual, pero ¿cómo comienza? La mejor manera de aprender a programar es probar funciones e ideas usted mismo. Con Python, tienes una gran herramienta disponible de forma predeterminada: el intérprete. Realmente puedes usarlo como shell para tareas cotidianas. En el intérprete puedes probar las matemáticas, crear tu 'hola mundo!'e incluso definir algunas funciones. Esta es una excelente manera de crear una función específica antes de comenzar a usar su editor o IDE. Si desea la replica completa, use iPython o incluso mejor un cuaderno de Jupyter. En un cuaderno de Jupyter, puede mezclar código con secciones de comentarios e incluso los resultados de su código. Hay muchos ejemplos de este en línea.

Cuando esté listo para comenzar un proyecto completo, tiene algunas cosas que considerar. Primero, debe saber qué software necesita. Para cada proyecto, probablemente usará diferentes bibliotecas y niveles. En Python, este ha sido un punto especial de atención después de los 3.Se introdujo la serie X. Algunas funciones de 2.x no son compatibles con 3.x, debido a esta situación, se inventó entornos virtuales. Los entornos virtuales son útiles para asegurarse de usar las bibliotecas particulares que espera y nada más.

Cuando elige IDE o editor, desea admitir estos entornos virtuales para simplificar su trabajo. También debe tener una manera fácil de probar sus últimos parches. Otras cosas que desea a su alcance son la documentación, la finalización del código y un entorno de prueba.

En EMACS, tiene soporte para el código Python que se destaca desde una instalación de vainilla. Cuando desee más, hay paquetes disponibles para estas funciones y algunas más. La filosofía de los emacs es que no necesitará dejar el editor para seguir haciendo su trabajo. Para lograr esto, hay conchas, un replica e incluso soporte para tener su cuaderno Jupyter dentro del editor. También puede iniciar un servidor web y usar su navegador para ver qué ha hecho su último código para su página web.

Instalación de soporte

FlyCheck es una herramienta general para mantener su ortografía correcta, mientras que también sugiere finalizar durante la escritura. Para instalar, primero debe instalar desde Melpa. El comando es 'M-X Package-Install FlyCheck-Pyflakes'. También puedes elegir Flake8 o Pylint.

Elpy es una colección de características de Python para emacs. Se une a la cuerda, jedi, yapf, negro y el más importante; Puedes elegir tu verificador de sintaxis. Empiezas a instalar Elpy desde MelPA, utilizando el manager de paquetes. Después de que se realice este trabajo, debe agregar los módulos en su entorno de Python. Por favor, use un entorno virtual! Para instalar estos paquetes, normalmente usaría PIP en una carcasa. Sin embargo, con Elpy, puede iniciar el comando de configuración incorporado 'M-X Elpy-Config'. Verá un búfer que contiene una lista de todos los programas que son compatibles. La lista también muestra qué programas están instalados y disponibles. La gran parte es que también tiene enlaces para instalar los programas en su entorno.

Figura 1: Configuración de elpy para emacs

También tiene la opción de agregar extensiones para elpy. Una extensión admite Django y sus clases. Otras herramientas que puede tener son EIN, esta le brinda la capacidad de crear, leer y editar cuadernos Jupyter. Para instalar, use el Administrador de paquetes como de costumbre (M-X Package-Install EIN). Puede abrir cuadernos que sean locales y remotos.

Figura 2: Servidor Jupyter que se ejecuta

Ejecutando el intérprete en el interior

Cuando escriba su código, es posible que desee probar fragmentos de código corto como lo haría en la línea de comando. Con emacs, puedes comenzar el intérprete de Python mientras te abre el búfer de código Python. El acorde de la tecla 'C-C C-P' abrirá el intérprete en una nueva ventana.

Figura 3: El intérprete de Python corriendo dentro de emacs

Aquí, puedes hacer todas las cosas que puedes hacer en el intérprete de Python regular. De hecho, es el intérprete, solo está incrustado dentro de emacs. También puede hacer que la ventana del intérprete se abra y pruebe el código formulario de la otra ventana.

Finalización del código

Para manejar la finalización del código y la búsqueda de documentos, puede usar el modo Anaconda, este modo se instala comúnmente como una dependencia de la empresa. La empresa es un sistema de combustión de código que tiene módulos para muchos lenguajes de programación diferentes.

Fragmentos

Cuando está codificando, muchas veces necesita escribir el mismo texto con pequeñas variaciones. Las funciones tienen un formato especial, por ejemplo. Para ahorrar tiempo, puede tener fragmentos disponibles que le brinden la estructura necesaria. Muchas de las piezas que luego llenas como un formulario. Para llamar a un fragmento, comienza a escribir 'clase', por ejemplo, y luego presione la tecla 'pestaña'. Ahora tienes una clase lista para que lo complete. La comunidad ha escrito yasnippets y los distribuyó libremente. También puede escribir el suyo para que coincida con sus necesidades.

Soluciones preconstruidas

Hay varias soluciones preconstruidas llamadas distribuciones. Uno es preludio, obtienes la distribución descargando los archivos de configuración. La mejor manera de rastrear la distribución es usar sus repositorios de Github. Cada vez que cree que tienen una gran mejora, actualice usando 'Git Pull'. Un preludio recién instalado no tiene soporte para mucho, esta es una estrategia deliberada para permitirle elegir con lo que desea trabajar. Para que su copia funcione para Python, elimine la marca de comentarios en la línea correcta en sus modelos personales/preludios.El archivo EL. El preludio compilará y usará la configuración después de su próximo inicio de emacs. Todas sus configuraciones personales se almacenan en el directorio personal/. Lo más probable es que agregue sus propios yasnippets aquí y cualquier personalización que haga también irá aquí. El preludio tiene un buen equilibrio entre facilitar la configuración y permitir que el usuario mantenga el control.

Emacs tiene muchas funciones para ayudarlo a escribir código en Python, de hecho, las herramientas cubren todas las partes del desarrollo del software. Realmente no necesitas mucho más que emacs y la configuración del entorno de Python para terminar un proyecto completo.