¿El desarrollo de Python en Win? Por supuesto, se utilizan el MS Terminal oficial y el código VS

(Desarrolladores estrella de Python para mejorar las habilidades de Python)

Compilar: Almost Human, Autor: Jon Fincher

¿Cómo hacer el desarrollo de Python en Windows? ¿Es para usar un editor de texto plano como el Gran Dios o un IDE más completo? ¿Debo usar la herramienta de línea de comandos incorporada o necesito instalar una nueva Terminal? Este artículo le explicará cómo utilizar MS Terminal y VS Code oficialmente mantenido por Microsoft para acompañar el desarrollo de Python.

Una gran ventaja de usar Windows es que sus aplicaciones son demasiado ricas e incluso una GPU potente puede hacer algún otro "trabajo" en su tiempo libre. Sin embargo, a diferencia de Linux o macOS, el desarrollo en Windows siempre encontrará muchos desafíos, ya sea la codificación de archivos, el control del entorno o la compilación de proyectos, siempre habrá algunos beneficios mágicos en el proceso de desarrollo.

Estos son especialmente importantes para los principiantes: pueden ocurrir varios errores de dependencia cuando instalamos una biblioteca, varios errores de codificación cuando leemos y escribimos texto, etc.

Entonces, ¿cómo hacer el desarrollo de Python en Windows? Creo que los grandes dioses tendrán sus propias soluciones, pero este artículo espera presentar el Código de Visual Studio y Terminal lanzado oficialmente por Microsoft, con la esperanza de que puedan construir una experiencia de desarrollo de Windows más fluida.

640? Wx_fmt = png

Visual Studio Code es uno de los mejores editores de código que pueden usar los programadores. Es un editor de código abierto, extensible y liviano que se puede usar en todas las plataformas. Son estas cualidades las que hacen que VS Code de Microsoft sea popular y se convierta en una excelente plataforma para el desarrollo de Python. Muchos lectores pueden estar familiarizados con los IDE de Python comunes, como PyCharm y Jupyter Notebook, pero VS Code no lo decepcionará.

En este artículo, aprenderá las características de Microsoft Terminal y Visual Studio Code, que incluyen:

  • ¿Qué es Microsoft Terminal?

  • ¿Cómo funciona Microsoft Terminal?

  • Instalar código de Visual Studio

  • Descubrir e instalar la extensión Python

  • Escribe aplicaciones simples de Python

  • Aprenda a ejecutar y depurar programas Python existentes en VS Code

  • Conecte VS Code a Git y GitHub, comparta su código con el mundo

Suponemos que comprende el desarrollo de Python y que ha instalado una determinada versión de Python en su sistema (como Python 2.7, Python 3.6 / 3.7, Anaconda u otras). Dado que VS Code es compatible con todas las plataformas principales, es posible que vea elementos de la interfaz de usuario ligeramente diferentes y es posible que deba modificar algunos comandos.

La terminal emergente de Microsoft

Windows Terminal es una aplicación de terminal de código abierto, lanzada por Microsoft en la Build Developer Conference en mayo de este año. MS Terminal admite todas las ventajas del símbolo del sistema y PowerShell. Básicamente, la línea de comandos se puede integrar con Linux. Además, no hay problemas para ejecutar el símbolo del sistema.

Después de que MS Terminal es de código abierto, la cantidad de estrellas en GitHub ha crecido muy rápido y actualmente supera las 50.000. Esto es suficiente para demostrar que este proyecto ha recibido una gran atención, con la mejora del código abierto de la comunidad, esta herramienta debe ser muy útil.

640? Wx_fmt = png

  • Dirección de código abierto de MS Terminal: https://github.com/microsoft/terminal

Por supuesto, MS Terminal ya puede descargar el instalador directamente y la experiencia de la comunidad también es muy buena. Por lo tanto, si desarrollamos Python en Windows, MS Terminal puede usarse como una herramienta de línea de comandos, que puede resolver gran parte de la instalación de paquetes, el control del entorno y otros problemas.

¿Cómo funciona MS Terminal?

La función principal de MS Terminal es admitir múltiples pestañas, y cada pestaña se puede conectar a una línea de comandos o aplicación, como el símbolo del sistema o el acceso a Raspberry Pi a través de SSH. La siguiente figura muestra el soporte de esta pestaña múltiple:

640? Wx_fmt = png

Además, además de la función, lo más importante es la apariencia, al igual que usamos zsh a menudo para proporcionar líneas de comando más hermosas. Aunque la colección actual de GitHub de zsh ha llegado a 94.000, el documento Léame establece claramente que se utiliza mejor para macOS o Linux. El MS Terminal recién lanzado ha sido mucho más sólido en términos de interfaz y estilo de texto.

Puede definir la transparencia del fondo y el resaltado del texto, y también puede definir emoji y otros símbolos. La siguiente es una pantalla básica, podemos ajustar toda la interfaz de acuerdo a nuestras necesidades.

640? Wx_fmt = png

Todo el proyecto aún está en desarrollo activo y se están mejorando y agregando muchas funciones. Pero dado que es un proyecto de código abierto mantenido oficialmente por Microsoft, todavía estamos muy seguros de que al menos la parte de la línea de comandos puede reducir varios errores en el proceso de desarrollo. Por supuesto, si los lectores tienen mejores recomendaciones de herramientas de línea de comandos en Windows, también pueden dejar un mensaje al final del artículo.

Instalar y configurar VS Code

Presenté las herramientas de línea de comandos que son indispensables en el desarrollo. Ahora deberíamos hablar de VS Code, que es la herramienta principal que soporta el desarrollo de Python. A continuación, presentamos cómo usar VS Code de manera elegante desde la instalación inicial y la administración del entorno hasta la escritura, prueba y publicación de código.

Visual Studio Code se puede instalar en cualquier plataforma. El sitio web oficial proporciona instrucciones de instalación completas para Windows, Mac y Linux, y el editor se actualizará cada mes con nuevas funciones y correcciones de errores. Puede encontrar todo el contenido de instalación en el sitio web de Visual Studio Code:

640? Wx_fmt = png

Además, aparte de la similitud en el nombre, Visual Studio Code (VS Code para abreviar) no tiene casi nada en común con Visual Studio de mayor escala basado en Windows.

El código de Visual Studio en sí admite varios idiomas y uno de sus modelos de extensión tiene un ecosistema rico que admite otros componentes. VS Code se actualiza mensualmente; puede obtener información sobre la información de actualización en el blog de Microsoft Python. Cualquier usuario puede clonar el repositorio VS Code Github de Microsoft y contribuir con su propio código.

La interfaz de usuario de VS Code tiene un registro detallado, por lo que no lo repetiré aquí:

640? Wx_fmt = png

Extensión Python

Como se mencionó anteriormente, VS Code admite el desarrollo de múltiples lenguajes de programación a través de un modelo de extensión bien documentado. La extensión Python permite a los usuarios desarrollar Python en Visual Studio Code, con las siguientes características:

  • Admite Python 3.4 y superior y Python 2.7

  • Use IntelliSense para completar la finalización del código

  • Linting

  • Soporte de depuración

  • Compatibilidad con fragmentos de código

  • Soporte de prueba unitaria

  • Uso automático de conda y entorno virtual

  • Edición de código en el entorno Jupyter y el cuaderno Jupyter

640? Wx_fmt = png

La extensión de Visual Studio Code tiene más que solo funciones de programación:

  • Los mapas de teclas permiten a los usuarios que ya están familiarizados con Atom, Sublime Text, Emacs, Vim, PyCharm u otros entornos comenzar más fácilmente.

  • Interfaz de usuario personalizada del tema, ya sea que desee codificar en lugares brillantes, oscuros o coloridos.

  • Los paquetes de idiomas brindan una experiencia localizada.

Aquí hay algunas otras extensiones y configuraciones que son más útiles:

  • GitLens proporciona muchas funciones útiles de Git directamente en la ventana de edición, incluidos comentarios no responsables y funciones de desarrollo del repositorio.

  • Al seleccionar Archivo, Guardar automáticamente en el menú, puede guardar automáticamente. El tiempo de retardo predeterminado es de 1000 milisegundos, pero también se puede volver a configurar.

  • Settings Sync permite a los usuarios sincronizar sus configuraciones de VS Code en diferentes dispositivos con la ayuda de GitHub. Si los usuarios trabajan en diferentes equipos, esto ayuda a mantener la coherencia del entorno operativo.

  • Docker permite a los usuarios usar Docker rápida y fácilmente, ayudar a crear Dockerfile y docker-compose.yml, empaquetar e implementar proyectos e incluso generar archivos Docker apropiados para el proyecto.

Por supuesto, al usar VS Code, puede encontrar otras extensiones útiles. ¡Comparta sus hallazgos y configuraciones en los comentarios!

Haga clic en el icono "Extensiones" en la barra de actividad para acceder e instalar nuevas extensiones y temas. Los usuarios pueden ingresar palabras clave para buscar extensiones, ordenar los resultados de la búsqueda de diversas formas e instalar extensiones de manera rápida y sencilla. En este artículo, escriba python en el elemento Extensiones de la barra de actividades y haga clic en Instalar para instalar la extensión de Python:

640? Wx_fmt = gif

Los usuarios pueden encontrar e instalar cualquiera de las extensiones anteriores de la misma manera.

Archivo de configuración de Visual Studio Code

Vale la pena mencionar que Visual Studio Code se puede configurar altamente a través de Configuración de usuario y área de trabajo.

La configuración del usuario es global en todas las instancias de Visual Studio Code, y la configuración del área de trabajo es la configuración local para una carpeta o área de trabajo de proyecto específica. La configuración del espacio de trabajo proporciona a VS Code una gran flexibilidad. La configuración del espacio de trabajo se mencionará a lo largo del artículo. La configuración del espacio de trabajo se almacena en forma de archivo .json en la carpeta local del espacio de trabajo del proyecto llamado .vscode.

Inicie un nuevo programa de Python

Exploremos el desarrollo de Python en Visual Studio Code con un nuevo programa de Python. En VS Code, escriba Ctrl + N para abrir un nuevo archivo. (También puede elegir "Archivo" - "Nuevo" en el menú).

No importa lo que haga, debería ver una ventana de VS Code similar a la siguiente:

640? Wx_fmt = png

Después de abrir el nuevo archivo, puede ingresar el código.

Ingrese el código Python

Como prueba, podemos codificar rápidamente el Tamiz de Eratóstenes (que puede encontrar todos los números primos menores que un número conocido). Escriba el siguiente código en la nueva pestaña que acaba de abrir:

640? Wx_fmt = png

Espera, ¿qué está pasando? ¿Por qué Visual Studio Code no realiza ningún resaltado de palabras clave, ni realiza ningún formateo automático ni ninguna operación realmente útil? ¿Qué aporta?

La respuesta es que VS Code no sabe qué tipo de archivo está procesando. El búfer se llama Sin título-1, y si miras la esquina inferior derecha de la ventana, puedes ver Texto sin formato.

Para activar la extensión de Python, guarde el archivo (seleccione Archivo-Guardar en el menú o Archivo-Guardar archivo en el panel de comandos o simplemente use Ctrl + S) como sieve.py. VS Code verá la extensión .py y convertirá correctamente el archivo en código Python.

La vista de su ventana ahora debería verse así:

640? Wx_fmt = png

¡Eso está mucho mejor! VS Code reformateará automáticamente el archivo en código Python, que puede verificar marcando el modo de idioma en la esquina inferior izquierda.

Si tiene varias instalaciones de Python (como Python 2.7, Python 3.x o Anaconda), puede cambiar el intérprete de Python que utiliza VS Code haciendo clic en el indicador de modo de idioma o seleccionando Python: seleccione Intérprete en el panel de comandos. De forma predeterminada, VS Code admite el uso del formato pep8, pero también puede elegir negro o yapf.

640? Wx_fmt = png

Ahora puede agregar el código de Sieve restante. Para ver IntelliSense, escriba este código directamente en lugar de cortar y pegar, debería ver lo siguiente:

640? Wx_fmt = gif

Al escribir código, VS Code sangrará de forma automática y adecuada las líneas debajo de las declaraciones for y if, agregará corchetes de cierre y brindará sugerencias de contenido.

Ejecutar código Python

Ahora que el código está completo, puede ejecutarlo. No es necesario dejar que el editor haga esto: Visual Studio Code puede ejecutar el programa directamente en el editor. Guarde el archivo (Ctrl + S), luego haga clic con el botón derecho en la ventana del editor y seleccione Ejecutar archivo Python en la terminal:

640? Wx_fmt = gif

Verá el panel de terminal que se muestra en la parte inferior de la ventana y mostrará los resultados de salida del código.

Editar un proyecto de Python existente

En el ejemplo de Sieve of Eratosthenes, creaste un archivo Python. Este es un excelente ejemplo, pero muchas veces es necesario crear un proyecto más grande y desarrollarlo durante un período de tiempo más largo.

Un flujo de trabajo de proyecto nuevo típico podría verse así:

  • Cree una carpeta para guardar el proyecto (puede contener un nuevo proyecto de GitHub)

  • Cambiar a carpeta nueva

  • Utilice el código de comando filename.py para crear el código Python inicial

El uso de Visual Studio Code en un proyecto de Python (en lugar de un solo archivo de Python) abre más funciones que hacen que VS Code realmente funcione. Echemos un vistazo a cómo funciona en proyectos más grandes.

Suponga que escribimos un programa de calculadora que usa una variante del algoritmo de campo de despacho de Edsger Dijkstra para resolver ecuaciones escritas por notación infija.

Para ilustrar las características centradas en proyectos de Visual Studio Code, ahora comenzamos a recrear el algoritmo de campo de programación en Python como una biblioteca de evaluación de ecuaciones. Dirección de GitHub correspondiente: https://github.com/JFincher42/PyEval.

Una vez creada la carpeta local, puede abrir rápidamente toda la carpeta en VS Code. Dado que hemos creado las carpetas y los archivos básicos, el método preferido (como se describe anteriormente) realiza las siguientes correcciones:

cd / ruta / a / proyecto

codigo.

Cuando lo abre de esta manera, VS Code comprende y usará cualquier entorno virtualenv, pipenv o conda que vea. Ni siquiera necesita iniciar primero el entorno virtual. Puede abrir la carpeta en la interfaz de usuario (UI) a través de Archivo, Abrir carpeta en el menú, Ctrl + K, Ctrl + O en el teclado o Archivo, Abrir carpeta en el panel de comandos.

El siguiente es el proyecto de biblioteca eval de ecuaciones creado:

640? Wx_fmt = png

Cuando Visual Studio Code abre una carpeta, también volverá a abrir el último archivo abierto (esto es configurable). Puede abrir, editar, ejecutar y depurar cualquier archivo de la lista. La vista del Explorador en la barra de actividades de la izquierda proporciona una vista de todos los archivos de la carpeta y muestra cuántos archivos no guardados hay en el conjunto de pestañas actual.

Soporte de prueba de código

VS Code puede reconocer automáticamente las pruebas de Python existentes escritas en los marcos unittest, pytest o Nose, pero solo si estos marcos están instalados en el entorno actual. El autor escribió una prueba de unidad para la biblioteca de evaluación de ecuaciones en el marco de prueba de unidad, y puede usarla en este ejemplo.

Para ejecutar una prueba de unidad existente de cualquier archivo de Python en el proyecto, haga clic con el botón derecho y seleccione Ejecutar archivo de prueba de unidad actual. El sistema le pedirá que especifique el marco de prueba, buscará la ubicación de la prueba en el proyecto y el patrón de nombre de archivo utilizado para la prueba.

Todos estos se guardan como configuraciones del espacio de trabajo en el archivo .vscode / settings.json local y se pueden modificar. Para este proyecto de ecuación, puede elegir unittest, carpeta actual y modo * _test.py.

Una vez que se configura el marco de prueba y se muestran las pruebas, puede hacer clic en Ejecutar pruebas en la barra de estado y seleccionar una opción en el panel de comandos para ejecutar todas las pruebas:

640? Wx_fmt = png

También puede ejecutar una única prueba abriendo el archivo de prueba en VS Code, haciendo clic en Ejecutar pruebas en la barra de estado y luego seleccionando Ejecutar método de prueba unitaria y otras pruebas específicas para ejecutar. Esto facilita la resolución de una única falla de prueba y la repetición de la prueba fallida, lo que puede ahorrar mucho tiempo. El resultado de la prueba se muestra en el panel Salida en Registro de prueba de Python.

Soporte de depuración

Incluso si VS Code es un editor de código, es posible depurar Python directamente en VS Code. VS Code proporciona muchas características comparables a un buen depurador de código, que incluyen:

  • Seguimiento de variables automático

  • Ver expresión

  • Breakpoint

  • Comprobación de la pila de llamadas

Puede ver estas funciones en la vista Depurar en la barra de actividades:

640? Wx_fmt = png

El depurador puede controlar las aplicaciones Python que se ejecutan en un terminal integrado o en una instancia de terminal externa. Se puede adjuntar a una instancia de Python que ya se esté ejecutando e incluso puede depurar aplicaciones Django y Flask.

Depurar código en un solo archivo Python es tan fácil como presionar F5 para iniciar el depurador. Puede presionar F10 y F11 para omitir e ingresar funciones respectivamente, y presionar Shift + F5 para salir del depurador. Presione F9 para establecer un punto de interrupción, o haga clic en el margen de elevación en la ventana del editor para establecerlo.

Antes de comenzar a depurar proyectos más complejos (incluidas las aplicaciones Django o Flask), primero debe configurar y seleccionar una configuración de depuración. Establecer la configuración de depuración es relativamente simple. En la vista Depurar, seleccione la lista desplegable Configuración (desplegable), luego seleccione Agregar configuración y Python:

640? Wx_fmt = png

Visual Studio Code creará un archivo de configuración de depuración en la carpeta actual llamada .vscode / launch.json, que permite a los usuarios establecer configuraciones específicas de Python y configuraciones de depuración para aplicaciones específicas como Django y Flask.

También puede realizar depuración remota y depurar plantillas de Jinja y Django. Cierre el archivo launch.json en el editor y seleccione la configuración correcta para la aplicación en la lista desplegable Configuración.

Integración de Git

VS Code no solo tiene soporte incorporado para la administración de control de código fuente, sino que también es compatible con Git y GitHub. Puede instalar soporte para otros SCM en VS Code y usarlos uno al lado del otro. Los usuarios pueden acceder al control de fuente desde la vista Control de fuente:

640? Wx_fmt = png

Si la carpeta de su proyecto contiene una carpeta .git, VS Code abrirá automáticamente todas las funciones de Git / GitHub. Puede realizar las siguientes tareas:

  • Envíe el archivo a Git

  • Empuje los cambios al repositorio remoto (repositorio remoto) y extraiga los cambios de él

  • comprobar las ramas y etiquetas existentes o crear nuevas (rama y etiqueta)

  • Ver y resolver conflictos de fusión (conflicto de fusión)

  • Ver diferencias

Todas estas funciones están disponibles directamente desde la interfaz de usuario de VS Code:

640? Wx_fmt = png

VS Code también puede reconocer los cambios realizados fuera del editor y funcionar correctamente.

Confirmar cambios recientes en VS Code es bastante simple. El archivo modificado se muestra en la vista de control de fuente con una marca M, mientras que el nuevo archivo sin seguimiento usa una marca U. Desplácese sobre el archivo y haga clic en el signo más (+) para guardar temporalmente los cambios. Agregue un mensaje de confirmación en la parte superior de la vista y luego haga clic en la marca de verificación para confirmar los cambios:

640? Wx_fmt = png

También puede enviar confirmaciones locales a GitHub en VS Code. Seleccione Sincronizar en el menú de la vista Control de código fuente o haga clic en Sincronizar cambios en la barra de estado junto al indicador de rama.

Entonces, en opinión del autor, Visual Studio Code es uno de los mejores editores de propósito general y el mejor candidato para el desarrollo de Python. Espero que también puedas probar el editor de código de Visual Studio en el desarrollo de Python. Creo que no te decepcionará.

Articulo de referencia:

  • https://realpython.com/python-development-visual-studio-code/

  • https://devblogs.microsoft.com/commandline/introducing-windows-terminal/

Lectura recomendada

(Haga clic en el título para saltar y leer)

¡Python devora el mundo! Cómo la actividad secundaria del programador se convirtió en el idioma más popular del mundo

¿Por qué Python 3 cambia la impresión a una función?

10 líneas de código Python para escribir un virus USB

¿Crees que este artículo te es útil? Comparte con más personas

Preste atención al "Desarrollador de Python" destacado para mejorar las habilidades de Python

640? Wx_fmt = png

Buen articulo, estoy leyendo ❤️

Supongo que te gusta

Origin blog.csdn.net/iodjSVf8U1J7KYc/article/details/100111347
Recomendado
Clasificación