Configuració de desenvolupament de Python mitjançant Visual Studio Code


En primer lloc, què és un IDE i per què en necessitem un? L'entorn de desenvolupament integrat és una aplicació que ofereix la possibilitat d'escriure programes, provar-los i depurar-los i moltes més funcions per dir.

L'elecció d'escollir un IDE sempre depèn dels programadors. L'IDE modern es construeix com una aplicació lleugera i multiplataforma que admet diversos llenguatges de programació. Amb l'auge de la IA i la seva integració amb IDE, els desenvolupadors són més productius. Per exemple, la funció de finalització o generació de codi basada en IA a l'IDE.

L'IDE també té la capacitat d'integrar-se amb la gestió del control de fonts com git, GitHub, etc. Cada IDE té els seus propis avantatges i contres, alguns són massa lents quan tendim a obrir una base de codi gran o alguns no tenen paquets necessaris, etc.

Els IDE esmentats a continuació són alguns dels IDE populars per a Python al mercat.

  • Codi de Visual Studio
  • PyCharm
  • Àtom
  • Text sublim
  • Vim
  • Bloc de notes ++
  • Jupyter
  • Spyder

En primer lloc, diria que Vscode és el meu favorit i molt popular entre els desenvolupadors. Segons l'enquesta de desenvolupadors de Stack Overflow 2019, vscode és l'eina de desenvolupament més utilitzada pels programadors.

Vscode és una aplicació lleugera, multiplataforma i de codi obert (sota llicència MIT) creada per Microsoft. Integració amb GitHub, suport d'idiomes per a YAML o JSON, integració amb Azure Cloud, suport per a Docker i Kubernetes, suport per a Ansible, etc. són algunes de les característiques de vscode i n'hi ha moltes més.

Microsoft ha integrat recentment Jupyter Notebook amb Vscode. El bloc de notes Jupyter és un popular editor basat en web que s'utilitza principalment per a Data Science.

En aquest article, aprendràs a instal·lar i configurar Visual Studio Code a Linux per a l'entorn de desenvolupament Python.

Instal·lació de Visual Studio Code a Linux

Podeu instal·lar el codi Visual Studio des del Centre de programari que s'envia amb cada distribució de Linux. Alternativament, podeu utilitzar les instruccions següents per instal·lar VSCode a la vostra distribució Linux.

La manera més senzilla d'instal·lar el codi de Visual Studio a les distribucions basades en Debian i Ubuntu és mitjançant la línia d'ordres, tal com es mostra.

$ 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 manera més senzilla d'instal·lar Visual Studio Code a CentOS, RHEL i Fedora és utilitzar el següent script, que instal·larà la clau i el dipòsit.

$ 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 necessiteu informació addicional sobre la instal·lació a la vostra versió particular de Linux, consulteu els documents oficials de Microsoft.

Com utilitzar el codi Visual Studio a Linux

El primer que haureu de decidir sobre obrir Vscode per primera vegada serà activar/desactivar la pàgina de benvinguda a l'inici.

Les dreceres de teclat es poden editar a Vscode, el que significa que podem configurar les nostres pròpies pulsacions de tecla. Premeu CTRL + k CTRL + S per obrir la configuració de mapatge del teclat. També podeu obrir-lo en format JSON.

  • PALLET DE COMANDES: CTRL + MAJÚS + P
  • indicador d'ordres: CTRL + ~
  • INTENDACIÓ ESQUERRA: CTRL + ]
  • INTENCIÓ CORRECTA: CTRL + [
  • COMENTARIS: CTRL + /
  • CONSOLA DE DEpuració: CTRL + MAJÚS + Y
  • EXPLORADOR: CTRL + MAJÚS + E
  • MOSTRA LA BARRA LATERAL: CTRL + B
  • MODE PANTALLA COMPLETA: F11
  • MODE ZEN: CTRL + K Z
  • BLOQUEA EL COMENTARI: CTRL + MAJÚS + A

Ara que hem vist alguns detalls importants sobre VSCODE, és hora de configurar Vscode per al desenvolupament de Python. El poder real de qualsevol editor de text prové dels paquets. Vscode va fer que la gestió de paquets fos molt senzilla.

Per instal·lar qualsevol paquet, podeu obrir la pestanya EXTENSIONS des del costat esquerre de la barra d'activitats. Tot el que heu de fer és escriure el nom del paquet a la barra de cerca i fer clic a instal·lar.

En primer lloc, necessitem una extensió Python per executar codis Python a Vscode.

Un cop instal·lat el paquet, podeu triar l'intèrpret de Python que heu instal·lat. Si teniu configurats diversos intèrprets (Ex: 3.5, 3.8), és molt fàcil canviar entre intèrprets. A la part inferior esquerra veureu una opció per triar l'intèrpret.

Els temes són sempre una opció personal per als desenvolupadors. Trio quedar-me amb el tema predeterminat de Vscode perquè m'agrada molt. Pots triar el que t'atragui. Per instal·lar el tema [EXTENSIÓ –> BARRA DE CERCA –> –> INSTAL·LA].

Podeu trobar la informació sobre temes o qualsevol altre paquet a Vscode Marketplace.

Personalment, faig servir TEMA ICONA DE MATERIAL per a les icones de fitxers. Per instal·lar-lo [EXTENSIÓ –> BARRA DE CERCADORA –> TEMA ICONA DE MATERIAL –> INSTAL·LAR]. Trieu el tema de la icona de fitxer que preferiu.

SSH remot permet obrir carpetes remotes amb un servidor SSH. Sovint, les persones desenvolupen aplicacions al núvol i utilitzen Vscode a la nostra màquina local. Per carregar/sincronitzar el nostre codi a màquina/VM/contenidors remots podem utilitzar SSH remot.

Per instal·lar el paquet [EXTENSIÓ –> BARRA DE CERCADORA –> REMOTO – SSH –> INSTAL·LAR]. Busqueu un paquet proporcionat per Microsoft.

Per configurar els paràmetres del servidor remot, obriu [PALLET DE COMANDES (MAJÚS + CTRL + P) –> CONNECTA A L'AMFITRIÓ –> CREA UNA CONFIGURACIÓ DE L'AMFITRIÓ NOVA (O SELECCIONA L'AMFITRIÓ CONFIGURAT). Un cop hàgiu acabat amb la configuració, en connectar-vos a una màquina remota us demanarà la contrasenya.

Ja he configurat 3 amfitrions Linux a vscode. Per tant, quan em connecto amb qualsevol dels amfitrions, només demanarà la contrasenya i es connectarà.

També podeu consultar la documentació oficial sobre com configurar Remote SSH a VSCode.

Linters assenyala els nostres problemes relacionats amb la sintaxi i l'estil. Per defecte, quan vam instal·lar per primera vegada el paquet d'extensió Python, ve amb PYLINT activat. Linter s'executa quan desem el fitxer o podem executar-lo manualment mitjançant el palet de comandaments.

Per utilitzar diferents linters, primer, hem d'instal·lar el linter utilitzant la següent comanda PIP i després triar flake8 com a linter a vscode mitjançant [COMMAND PALLET -> SELECT LINTER].

# pip install flake8

Per activar o desactivar el filting [PALLET DE COMANDES -> HABILIT EL LINTING].

Si teniu diverses versions de Python, heu d'assegurar-vos que linter estigui instal·lat a totes les versions. Ara el flake8 que he instal·lat està vinculat a Python 3.8, si canvio a Python 3.5 i intento utilitzar Flake 8 no funcionarà.

NOTA: Els Linters estan vinculats a l'espai de treball actual no global.

Ara, flake8 començarà a llançar errors per a qualsevol violació d'errors sintàctics o lògics. Al fragment següent, vaig infringir l'estil PEP 8 d'escriure codi Python, de manera que el flake 8 em llança els avisos i els errors.

Hi ha molts tipus de linters disponibles. Consulteu la documentació oficial per saber més sobre Vscode Linters.

Si sou un desenvolupador que canvieu a Vscode des d'un editor de text diferent, podeu optar per conservar els vostres enllaços de tecles mitjançant el paquet Keymap. Microsoft proporciona un mapa de tecles d'alguns dels editors famosos com Sublime, Atom, Visual Studio, etc.

Com que Vscode està sota el paraigua de Microsoft, és molt fàcil integrar eines creades per Microsoft. Podeu triar i instal·lar paquets segons les vostres necessitats. A part dels paquets que vaig mostrar més amunt, faig servir Azure Resource Manager, Azure Functions, etc.

Per exemple:

  • Vscode ofereix un conjunt ric d'extensions Azure per treballar amb el núvol Azure.
  • GitHub es pot integrar fàcilment amb Vscode en només uns quants passos.
  • Paquet per a solucions en contenidors com Docker, Kubernetes.
  • Paquet per al servidor SQL.

Consulteu el mercat oficial de Microsoft per conèixer tots els paquets.

NOTA: El paquet que he instal·lat en aquest article és de la meva elecció personal. La llista de paquets pot variar segons la naturalesa del desenvolupament i les necessitats.

Una de les noves incorporacions a Vscode és la possibilitat d'integrar el quadern de Jupyter. El bloc de notes Jupyter és un editor web molt popular que s'utilitza principalment per a la ciència de dades. Tot el que heu de fer és instal·lar el quadern Jupyter a la màquina local i Vscode pot triar el servidor Jupyter i iniciar el nucli.

Per instal·lar Jupyter Notebook:

# pip install Jupyter

Com executar un fragment a VSCode

Ara que hem configurat el nostre editor, és hora d'executar algun codi Python. La característica interessant que m'agrada amb Vscode és que pot executar una execució seleccionada a la consola de Python.

Per executar el vostre codi Python, premeu [RUN] un símbol a l'extrem superior dret de l'editor o feu clic amb el botó dret i trieu les opcions d'execució.

Si trieu Executa la selecció/Línia al terminal Python, Vscode només executa aquesta part en un terminal. Això és molt útil en alguns casos en què només heu de provar unes poques línies de codi seleccionades.

En aquest article, hem vist com instal·lar i configurar Vscode com el nostre editor per a la programació Python. Vscode és un dels editors populars del mercat ara. Si sou nou a Vscode, no dubteu a explorar més sobre Vscode des de la documentació oficial.