Configuración de Atom como un IDE de Python [Una guía práctica] by@DavidDataScience
83,511 lecturas

Configuración de Atom como un IDE de Python [Una guía práctica]

2020/02/13
5 min
por @DavidDataScience 83,511 lecturas
tldt arrow
ES
Read on Terminal Reader

Demasiado Largo; Para Leer

Configuración de Atom como un IDE de Python [Una guía práctica] La guía muestra cómo puede configurar y mantener un entorno de desarrollo compatible con Python desde Atom. En un artículo separado, mostraré (mostraré) cómo configurar Microsoft Visual Studio Code de manera similar. La guía está probada y es válida para la última versión de Atom 1.40-40-Python 3. (Puede funcionar para versiones anteriores de Atom, pero no probada). La guía incluye un paquete Linter (comprobador de código fuente) y un paquete de secuencias de comandos.

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Configuración de Atom como un IDE de Python [Una guía práctica]
David HackerNoon profile picture

@DavidDataScience

David

Machine Learning and Data Science Evangelist, HPC Cloud Specialist, Founder...

Aprender Mas
LEARN MORE ABOUT @DAVIDDATASCIENCE'S EXPERTISE AND PLACE ON THE INTERNET.
react to story with heart

En este artículo, demuestro cómo puede configurar y mantener un entorno de desarrollo compatible con Python desde Atom. Idealmente, un desarrollador quiere reducir la cantidad de cambio de ventana/aplicación tanto como sea posible y crear flujos de trabajo repetibles.

Al contrario de la caricatura de parodia anterior, Atom es un editor respetable y los complementos de combinación de teclas están disponibles para aquellos de nosotros que crecimos con Emacs y Vim para que podamos tener una experiencia de codificación sin mouse.

Atom se desarrolló inicialmente con Github, pero debido a su naturaleza extensible y de código abierto, una comunidad sólida que brinda soporte y funcionalidad de complemento adicional, se ha convertido en una herramienta muy poderosa, pero gratuita, para el desarrollo.

Uso Atom principalmente para Python, Julia, shell script y desarrollo web. En un artículo separado, mostraré (mostraré) cómo configurar Microsoft Visual Studio Code de manera similar. El código también es de código abierto, gratuito y respaldado por una gran comunidad, y tiene ventajas si también codifica para varios compiladores y bases de datos propietarias.

Nota: hacia el final de este artículo, discuto cómo puede automatizar el guardado de una lista de todos sus complementos para que pueda reinstalarlos como un grupo más tarde, mantenerlos en un repositorio de código o migrar a una nueva máquina de desarrollo. Yo mismo mantengo mi configuración en la nube, por lo que puedo continuar trabajando en la ubicación de un cliente con una configuración predecible.

Estas instrucciones están probadas y son válidas para

 Atom 1.40
y
 Python 3
y arriba. ( Puede funcionar para versiones anteriores de Atom, pero no probado).

Pasos:

1. Descargar Átomo

“Atom es un editor de texto y código fuente gratuito y de código abierto para macOS, Linux y Microsoft Windows con soporte para complementos escritos en Node.js y Git Control integrado, desarrollado por GitHub. Atom es una aplicación de escritorio creada con tecnologías web”. https://flight-manual.atom.io/getting-started/sections/why-atom/

Puede usar la interfaz de usuario de Atom para instalar los complementos que se enumeran a continuación usando la Vista de configuración de Atom: simplemente escriba

 ctrl +
(en Linux o una PC), y
 cmd +
(en una Mac).

Alternativamente, para abrir la Vista de configuración, puede hacer clic en la pestaña Instalar y escribir el nombre del paquete que desea instalar en el cuadro de búsqueda Buscar paquetes .

Para el resto de nosotros a los que realmente nos gusta usar la ventana de terminal, proporciono los comandos de shell a continuación.

2. Descargue un paquete Linter (Comprobador de código fuente)

“Linter es un proveedor básico de linter para el Atom Editor pirateable. Además, debe instalar un linter específico para su idioma. Encontrará una lista completa en atomlinter.github.io .

Proporciona una API de alto nivel a sus consumidores para que puedan visualizar errores y otros tipos de mensajes con facilidad”.

image

https://atom.io/packages/linter

o, en la línea de comando:

 $ apm install linter

Ahora también necesitamos descargar un complemento de linter específico del idioma (me gusta flake8, pero hay opciones enumeradas en la página atomlinter.github.io como se muestra arriba:

image

https://atom.io/packages/linter-flake8

o, en la línea de comando:

Para usar este complemento, Flake8 deberá estar instalado en su sistema. Si aún no está instalado, puede instalar flake8 escribiendo lo siguiente en una terminal:

 $ pip install flake8 $ apm install linter-flake8

3. Descargue un paquete Python Autocompletar y AutoFormatter

“Completados de Python para paquetes, variables, métodos, funciones, con sus argumentos. Impulsado por su elección de Jedi o Kite. Jedi es una biblioteca local y, por lo tanto, prefiero esa a Kite, que requiere una biblioteca en línea.

image

https://atom.io/packages/autocomplete-python

o, en la línea de comando:

 $ apm install autocomplete-python

"Utiliza autopep8 instalado para formatear el código python de acuerdo con las pautas de pep8"

https://atom.io/packages/python-autopep8

o, en la línea de comando:

 $ pip install autopep8 $ apm install python-autopep8

4. Descargue un paquete de scripts

"Ejecute scripts basados en el nombre del archivo, una selección de código o por número de línea". Esto es muy útil para probar su código desde Atom en lugar de ir a una ventana de terminal diferente, y es poderoso porque se basa en la selección, lo que significa que puede ejecutar fragmentos en lugar de archivos completos.

image

https://atom.io/packages/script

o, en la línea de comando:

 $ apm install script

5. Descargue un paquete de iconos de archivos

“Iconos de archivo similares al paquete de iconos de vscode para Visual Studio Code (https://github.com/vscode-icons/vscode-icons) y creados a partir del paquete de iconos de archivo de logotipo (https://atom.io /packages/logo-file-icons) con ajustes y
adiciones La interfaz de usuario de la vista de árbol se ajusta para que coincida más con el código de Visual Studio”.

Como tiendo a usar Visual Studio Code y Atom, esto me ayuda a mantener la coherencia y me gustan más que los valores predeterminados de Atom.

image

https://atom.io/packages/atom-file-icons

o, desde la línea de comando:

 $ apm install atom-file-icons

6. Descargue un tema de resaltado de sintaxis

“Un tema de sintaxis para Atom Material UI . Inspirado en el tema SublimeText de Mattia Astorino.“

image

https://atom.io/packages/atom-material-syntax

o, desde la línea de comando:

 $ apm install atom-material-syntax

7. Descarga e instala el minimapa

El paquete Minimapa muestra una vista previa de Minimapa de su archivo en el lado derecho de su editor. Los complementos minimap-git-diff y minimap-highlight-selected también son útiles.

image

https://atom.io/packages/minimapa

o, desde la línea de comando:

 $ apm install minimap $ apm install minimap-git-diff $ apm install minimap-highlight-selected

8. Descargue e instale un complemento de Jupyter Notebook

“Un paquete que funciona como el Jupyter Notebook, pero dentro de Atom. Está registrado como abridor de archivos .ipynb. ¡Intenta abrir uno!"

image

https://atom.io/packages/jupyter-notebook

o, desde la línea de comando:

 $ pip install jupyter jupyter_kernel_gateway $ apm install jupyter-notebook

Alternativamente, puede mirar el paquete de hidrógeno :

Hydrogen ejecuta el código de forma interactiva, le permite inspeccionar datos y trazar. Todo el poder de los kernels de Jupyter, dentro de su editor de texto favorito. Es compatible con Python, R, JavaScript y otros kernels de Jupyter .

Consulte la publicación de blog Documentación y Medium para ver qué puede hacer con Hydrogen.

9. Mejorar el soporte de control de versiones para Atom

Debido a que trabajo para varios clientes, a menudo cambio entre Github, gitlab y Bitbucket para diferentes repositorios. Busque lo siguiente en https://atom.io/packages :

  • git-control
  • git-plus
  • git-culpa
  • git-time-machine
  • gitlab
  • abierto en bitbucket

10. Uso del control de versiones (o unidades en la nube) para la portabilidad de la configuración

Úselo para controlar la versión de su archivo de configuración Atom y cualquier otro archivo de configuración que pueda tener.

Linux:

 ~/.atom/config.cson

Ventanas:

 %USERPROFILE%\.atom\config.cson [or commonly] C:\Users\{name}\AppData\Local\atom\config.cson

Luego puede alojar y clonar su repositorio Git en Github, gitlab, Bitbucket, etc., y recuperarlo en otras computadoras simplemente ejecutando:

 $ git clone https://github.com/{username}/{repo}

Al igual que con cualquier otro repositorio de control de código fuente, puede mantenerlo actualizado (para cargar cambios) y (para descargar cambios).

 git push
y
 git pull

Como se menciona en la nota al comienzo del artículo, para rastrear una lista común de paquetes instalados, en el shell de la terminal ejecute:

 $ apm list --installed --bare > ~/.atom/package.list

Y luego agregue ese archivo a su repositorio Git controlado por fuente también.

Para volver a instalar los paquetes automáticamente en una instalación nueva de Atom:

 $ apm install --packages-file ~/.atom/package.list

un ejemplo de mi

 package.list
archivo es el siguiente:

Conclusión

En este artículo, demostré cómo puede configurar y mantener un entorno de desarrollo compatible con Python con Atom ( https://atom.io/ ).

Como desarrollador que quiere reducir la cantidad de cambios de ventana/aplicación tanto como sea posible y crear flujos de trabajo repetibles, espero que encuentre esto igualmente útil. ¡Espero sus comentarios y sugerencias para mejorar!

 @DavidDataScience

¿Está de acuerdo o en desacuerdo con algunas de las ideas presentadas en este artículo? Dejar
nosotros sabemos sus pensamientos sobre Digg.

Buscando más codificación ¿artículos? ¡Suscríbase a nuestro boletín en el pie de página a continuación!

HISTORIAS RELACIONADAS

L O A D I N G
. . . comments & more!
Hackernoon hq - po box 2206, edwards, colorado 81632, usa