Windows 10 + Python = C贸digo VS + WSL

imagen

Microsoft ... La locomotora tecnol贸gica de nuestro tiempo. No es ning煤n secreto que son geniales, y tambi茅n que absorben m谩s y m谩s ... Total . Afortunadamente, 煤ltimamente solo me deleitan con su potencial. Y despu茅s de la actuaci贸n de Satya Nadella , donde le dijo al mundo que Windows ya no es el producto principal de la compa帽铆a, ya que establecieron el curso para la implementaci贸n de sus API ... Por todas partes ...

Para los desarrolladores de software, tampoco escatiman. C #, Azure, Visual Studio ... Pero ahora hablaremos de Python , porque para 茅l tambi茅n se calent贸 un lugar aqu铆.

Brevemente sobre WSL


Con la actualizaci贸n de Windows, se hizo posible usar algo como WSL (Windows Subsystem for Linux). No hace mucho tiempo, WSL2 apareci贸 con modificaciones MUY geniales. WSL2 utiliza la 煤ltima y m谩s reciente tecnolog铆a de virtualizaci贸n para ejecutar el kernel de Linux dentro de una m谩quina virtual de utilidad simplificada. Esto significa que faltan atributos como el aislamiento y la desaceleraci贸n.

Linux o Linux


Tarde o temprano, el desarrollador decide en qu茅 entorno desarrollar, y esto, sin importar c贸mo, es un punto muy, muy importante. El sistema operativo en el que se ejecuta el c贸digo desempe帽a un papel importante. Despu茅s de todo, no es solo un compilador o int茅rprete, sino tambi茅n servicios que funcionan en un c铆rculo cercano y amigable. Y el n煤cleo de este sistema operativo es responsable del correcto funcionamiento de estas unidades de combate. Ser谩 sobre Windows y Linux. Y esto no pertenece a la categor铆a de TI es mejor, pero es peor, porque la elecci贸n de un editor o un sistema no es m谩s que una cuesti贸n de gustos en nuestro tiempo. TODO hoy ofrece un mont贸n de herramientas para implementar algo. La raz贸n por la que prefiero Linux es la flexibilidad. Desafortunadamente, no todos los complementos de Python funcionan en la creaci贸n de Microsoft. Por ejemplo: apio / redis, git, trabajar con servidores web locales, acoplador ... Creo que aquellos que trabajaron al menos se enfrentaron a esta "algunas dificultades". Por lo tanto, creo que para cualquier programador de Python que trabaje con Linux (MacOS), para decirlo suavemente, es necesario ...

Empezando


Y entonces estableces la bandera en los componentes de Windows,

imagen

y descargu茅 tu distribuci贸n favorita de la tienda oficial.

imagen .

Despu茅s de las manipulaciones m谩s simples de crear un usuario, obtienes acceso al terminal Linux. Nada inusual, si no se tiene en cuenta, entonces que los sistemas de archivos de ambos sistemas operativos no est谩n aislados entre s铆, como resultado de lo cual es posible manipular el sistema de archivos de Windows desde Linux. Todas las particiones l贸gicas est谩n disponibles en el punto de montaje.

/mnt/c/Program Files/ 

Desarrollo


Ahora procedemos directamente al desarrollo. Al elegir un editor, me quedar铆a con Visual Studio Code . Incluye muchas herramientas, incluido un depurador, lo que lo convierte en un IDE completo. Crear un entorno virtual en diferentes sistemas es diferente. Por ejemplo, despu茅s de aplicar el comando

 python -m venv venv 

Se crea un activador .bat y un archivo python.exe en Windows, que se utilizar谩 mientras Linux copia el sistema binario python. VS Code es bastante flexible con extensiones.

Ctrl + Shift + X
le permite saltar r谩pidamente a complementos. En la b煤squeda, ingrese WSL y descargue la primera extensi贸n de la lista.

imagen

Para un desarrollo conveniente, vale la pena agregar Python, Git History, Django ... Y luego lo que el alma desea.

imagen

imagen

imagen

Despu茅s de eso, reinicia audazmente el editor, despu茅s de lo cual puedes abrir tu proyecto
Archivo -> Abrir carpeta
Despu茅s de cargar, preste atenci贸n a la esquina inferior izquierda de la pantalla.

imagen

Esto volver谩 a abrir la carpeta usando WSL

imagen

La diferencia es que VS Code en este caso cambia al kernel de Linux, que es la capa inferior del kernel de Windows. Esto le permitir谩 utilizar el int茅rprete deseado, as铆 como el terminal directamente desde el editor.

imagen

imagen

Tambi茅n puedes usar Windows Terminal. Esto aumentar谩 significativamente la eficiencia del trabajo, ya que WSL tambi茅n est谩 integrado en 茅l.

imagen

imagen

En un complejo, todo esto garantiza un trabajo c贸modo en Windows con capacidades de Linux. Y tambi茅n el factor predominante es que el entorno de trabajo tiene acceso al sistema principal, pero est谩 aislado de 茅l por el n煤cleo y el sistema de archivos base.

Source: https://habr.com/ru/post/472202/


All Articles