Configuración de desarrollo de Python con código de Visual Studio


En primer lugar, ¿qué es un IDE y por qué lo necesitamos? El entorno de desarrollo integrado es una aplicación que brinda la capacidad de escribir programas, probarlos y depurarlos y muchas más funciones que decir.

La elección de elegir un IDE siempre depende de los programadores. Los IDE modernos están construidos como una aplicación liviana y multiplataforma que admite múltiples lenguajes de programación. Con el auge de la IA y su integración con IDE, los desarrolladores tienen una ventaja para ser más productivos. Por ejemplo, la función de generación de código o finalización de código impulsada por AI en IDE.

El IDE también tiene la capacidad de integrarse con la gestión de control de código fuente como git, GitHub, etc. Cada IDE tiene sus propios pros y contras, algunos son demasiado lentos cuando tendemos a abrir una base de código grande o algunos no tienen los paquetes necesarios, etc.

Los IDE mencionados a continuación son algunos de los IDE populares para Python en el mercado.

  • Código de Visual Studio
  • PyCharm
  • Átomo
  • Texto sublime
  • Vim
  • Bloc de notas ++
  • Jupyter
  • Spyder

En primer lugar, diría que Vscode es mi favorito y muy popular entre los desarrolladores. Según la encuesta de desarrolladores de desbordamiento de Stack 2019, vscode es la herramienta de desarrollo más utilizada por los programadores.

Vscode es una aplicación de desarrollo ligera, multiplataforma y de código abierto (bajo licencia MIT) creada por Microsoft. Integración con GitHub, soporte de idiomas para YAML o JSON, integración con Azure Cloud, soporte para Docker y Kubernetes, soporte para Ansible, etc. son algunas de las características de vscode y hay muchas más.

Microsoft integró recientemente “Jupyter Notebook” con Vscode. El cuaderno Jupyter es un editor web popular que se utiliza principalmente para la ciencia de datos.

En este artículo, aprenderá a instalar y configurar Visual Studio Code en Linux para el entorno de desarrollo de Python.

Instalación de Visual Studio Code en Linux

Puede instalar el código de Visual Studio desde el "Centro de software" que se envía con cada distribución de Linux. Alternativamente, puede usar las siguientes instrucciones para instalar VSCode en su distribución de Linux.

La forma más fácil de instalar Visual Studio Code en distribuciones basadas en Debian y Ubuntu es a través de la línea de comandos como se muestra.

$ curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
$ sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
$ sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
$ sudo apt-get install apt-transport-https
$ sudo apt-get update
$ sudo apt-get install code 

La forma más fácil de instalar Visual Studio Code en CentOS, RHEL y Fedora es utilizando el siguiente script, que instalará la clave y el repositorio.

$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
$ sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
$ sudo dnf check-update
$ sudo dnf install code

------ on older versions using yum ------ 
$ sudo yum check-update
$ sudo yum install code

Si necesita información adicional sobre la instalación en su versión particular de Linux, consulte los documentos oficiales de Microsoft.

Cómo usar el código de Visual Studio en Linux

Lo primero que debe decidir al abrir Vscode por primera vez será habilitar/deshabilitar la página de bienvenida al inicio.

Los atajos de teclado son editables en Vscode, lo que significa que podemos configurar nuestras propias pulsaciones de teclas. Presione " CTRL + k CTRL + S " para abrir la configuración de asignación de teclado. También puede abrir esto en formato JSON.

  • PALETA DE COMANDOS: CTRL + MAYÚS + P
  • PREGUNTA DE COMANDO: CTRL + ~
  • INTENDACIÓN IZQUIERDA: CTRL +]
  • INTENDACIÓN CORRECTA: CTRL + [
  • COMENTARIOS: CTRL +/
  • CONSOLA DE DEPURACIÓN: CTRL + MAYÚS + Y
  • EXPLORADOR: CTRL + MAYÚS + E
  • MOSTRAR BARRA LATERAL: CTRL + B
  • MODO DE PANTALLA COMPLETA: F11
  • MODO ZEN: CTRL + K Z
  • BLOQUEAR COMENTARIO: CTRL + MAYÚS + A

Ahora que hemos visto algunos detalles importantes sobre VSCODE, es hora de configurar Vscode para el desarrollo de Python. El verdadero poder de cualquier editor de texto proviene de los paquetes. Vscode hizo que la administración de paquetes fuera muy simple.

Para instalar cualquier paquete, puede abrir la pestaña "EXTENSIONES" en el lado izquierdo de la barra de actividades. Todo lo que tiene que hacer es escribir el nombre del paquete en la barra de búsqueda y hacer clic en instalar.

En primer lugar, necesitamos una extensión de Python para ejecutar códigos de Python en Vscode.

Una vez que el paquete está instalado, puede elegir el intérprete de Python que ha instalado. Si tiene varios intérpretes configurados (por ejemplo, 3.5, 3.8), es muy fácil cambiar entre intérpretes. En la parte inferior izquierda, verá una opción para elegir el intérprete.

Los temas son siempre una elección personal para los desarrolladores. Elijo seguir con el tema Vscode predeterminado porque me gusta mucho. Puedes elegir el que más te atraiga. Para instalar el tema [EXTENSIÓN -> BARRA DE BÚSQUEDA -> -> INSTALAR].

Puede encontrar la información sobre temas o cualquier otro paquete en Vscode Marketplace.

Yo personalmente uso “TEMA DE ICONOS DE MATERIAL” para los iconos de archivos. Para instalarlo [EXTENSIÓN -> BARRA DE BÚSQUEDA -> TEMA DEL ICONO DE MATERIAL -> INSTALAR]. Elija el tema de icono de archivo que prefiera.

El SSH remoto permite abrir carpetas remotas con un servidor SSH. A menudo, las personas desarrollan aplicaciones en la nube y usan Vscode en nuestra máquina local. Para cargar/sincronizar nuestro código en una máquina remota/VM/contenedores, podemos usar SSH remoto.

Para instalar el paquete [EXTENSIÓN -> BARRA DE BÚSQUEDA -> REMOTO - SSH -> INSTALAR]. Busque un paquete proporcionado por Microsoft.

Para configurar los ajustes del servidor remoto, abra [COMMAND PALLET (SHIFT + CTRL + P) -> CONECTAR A HOST -> CREAR NUEVA CONFIGURACIÓN DE HOST (O) SELECCIONE EL HOST CONFIGURADO]. Una vez que haya terminado con la configuración, al conectarse a una máquina remota le pedirá la contraseña.

Ya configuré 3 hosts Linux en vscode. Entonces, cuando me conecte con cualquiera de los hosts, solo solicitará la contraseña y se conectará.

También puede consultar la documentación oficial sobre cómo configurar SSH remoto en VSCode.

Linters señala nuestros problemas relacionados con la sintaxis y el estilo. De forma predeterminada, cuando instalamos por primera vez el paquete de extensión de Python, viene con "PYLINT" habilitado. Linter se ejecuta cuando guardamos el archivo o podemos ejecutarlo manualmente a través de la paleta de comandos.

Para usar diferentes linters, primero, tenemos que instalar el linter usando el siguiente comando PIP y luego elegir flake8 como su linter en vscode usando [COMMAND PALLET -> SELECT LINTER].

# pip install flake8

Para habilitar o deshabilitar el deshilachado [COMMAND PALLET -> HABILITAR LINTING].

Si tiene varias versiones de Python, debe asegurarse de que linter esté instalado en todas las versiones. Ahora, el flake8 que instalé está vinculado a Python 3.8, si cambio a Python 3.5 e intento usar Flake 8, no funcionará.

NOTA: Los linters están vinculados al espacio de trabajo actual, no global.

Ahora, flake8 comenzará a arrojar errores por cualquier violación de errores sintácticos o lógicos. En el siguiente fragmento, violé el estilo PEP 8 de escribir código Python, por lo que Flake 8 me arroja las advertencias y los errores.

Hay muchos tipos de linters disponibles. Consulte la documentación oficial para saber más sobre Vscode Linters.

Si es un desarrollador que cambia a Vscode desde un editor de texto diferente, puede optar por conservar sus combinaciones de teclas utilizando el paquete Keymap. Microsoft proporciona un mapa de teclas de algunos de los editores famosos como Sublime, Atom, Visual Studio, etc.

Dado que Vscode viene bajo el paraguas de Microsoft, es muy fácil integrar herramientas creadas por Microsoft. Puede elegir e instalar paquetes según sus necesidades. Aparte de los paquetes que mostré anteriormente, uso Azure Resource Manager, Azure Functions, etc.

Por ejemplo:

  • Vscode proporciona un amplio conjunto de extensiones "Azure" para trabajar con la nube de Azure.
  • GitHub se puede integrar fácilmente con Vscode en solo unos pocos pasos.
  • Paquete para soluciones en contenedores como Docker, Kubernetes.
  • Paquete para servidor SQL.

Consulte el mercado oficial de Microsoft para conocer todos los paquetes.

NOTA: El paquete que instalé en este artículo es de mi elección personal. La lista de paquetes puede variar según la naturaleza del desarrollo y las necesidades.

Una de las nuevas incorporaciones a Vscode es la capacidad de integrar el portátil de Jupyter. El cuaderno Jupyter es un editor web muy popular que se utiliza principalmente para la ciencia de datos. Todo lo que tiene que hacer es instalar el cuaderno Jupyter en la máquina local y Vscode puede elegir el servidor Jupyter e iniciar el kernel.

Para instalar Jupyter Notebook:

# pip install Jupyter

Cómo ejecutar un fragmento en VSCode

Ahora que hemos configurado nuestro editor, es hora de ejecutar código Python. La característica interesante que me gusta con Vscode es que puede ejecutar una ejecución seleccionada en la consola de Python.

Para ejecutar su código Python presione [RUN] un símbolo en la esquina superior derecha de su editor o haga clic derecho y elija las opciones de ejecución.

Si elige "Ejecutar selección/Línea en terminal Python", Vscode ejecuta solo esa parte en una terminal. Esto es muy útil en algunos casos en los que tiene que probar solo unas pocas líneas de código seleccionadas.

En este artículo, hemos visto cómo instalar y configurar Vscode como nuestro editor para la programación de Python. Vscode es uno de los editores más populares del mercado ahora. Si es nuevo en Vscode, no dude en explorar más sobre Vscode en la documentación oficial.