Instalar WSL: usa Linux dentro de Windows

6/17

Lectura

Hola, estamos a punto de instalar WSL (Windows Subsystem for Linux), una de las herramientas más poderosas que, como científica o científico de datos, usarás en tu día a día si utilizas Windows 10 o posterior.

Si utilizas Linux de forma nativa o macOS como tu sistema operativo puedes saltarte esta clase. Pero si utilizas Windows 10 es momento de que sigas cada uno de los siguientes puntos.

1. Instalar WSL y Ubuntu 20.04

WSL es la base con la que haremos que alguna distribución de Linux pueda correr dentro de nuestra computadora con Windows 10.

Una vez que se tenga instalada esta herramienta podrás instalar una gran variedad de distribuciones de Linux como Ubuntu o Debian. Para nuestro caso instalaremos Ubuntu 20.04, pero puedes escoger alguna otra por la que tengas preferencia y ya sepas utilizar.

Para instalar estas dos herramientas toma las siguientes 3 clases del Curso de Prework: Configuración de Entorno de Desarrollo en Windows:

  1. ¿Qué es Windows Subsystem for Linux?
  2. Instalación de Windows Subsystem for Linux
  3. Configuración de Ubuntu en WSL

Sigue paso a paso las instrucciones de estas clases para que tengas con éxito la instalación de WSL y Ubuntu en tu computadora.

De igual forma te comparto la documentación oficial de Microsoft de este proceso y te invito a que dejes en los comentarios cualquier duda o inconveniente con el que te hayas topado al instalarlas para que podamos apoyarte.

2. Probar versión de Python 3

Al instalar Ubuntu tendremos una instalación de Python 3 disponible para utilizar. Probemos esta instalación:

  1. Abre Windows Terminal y dentro de las opciones escoge Ubuntu 20.04 que acabas de instalar.
    Seleccionar_ubuntu.png

  2. Dentro de la terminal con Ubuntu 20.04 escribe el siguiente comando:

python3 --version

Python_version.png
Como puedes observar en la imagen, esto te imprimirá en pantalla que cuentas con una versión de Python 3 lista para su uso.

3. Instalar pip3

Ahora es momento de instalar pip3, el manejador de paquetes y librerías más utilizado de Python. Con esta herramienta podrás instalar librerías de terceros como Pandas o Numpy que usarás en tu día a día en ciencia de datos.

  1. Escribe en tu terminal el siguiente comando para instalar pip3:
sudo apt-get -y install python3-pip
install_pip3.png
  1. Prueba la instalación de pip3 una vez que haya terminado todo el proceso con el comando:
pip3 --version
probar_pip.png

Muy bien, con esto ya tienes instalado pip3 en tu terminal con Ubuntu 20.04.

4. Abrir VSCode desde WSL

Ahora que tienes tu sistema de Linux en Windows, Visual Studio Code lo abrirás de una forma un tanto distinta para que toda librería o configuración que instales en ese sistema funcione.

  1. Busca VSCode desde tu buscador de Windows y ábrelo dando clic en su ícono:
    buscar_vscode.png

  2. Una vez abierto VSCode ve al panel izquierdo y da clic en el ícono de extensiones:

extensiones.png
  1. Busca en el menú izquierdo la extensión Remote - WSL e instálala con el botón azul install:
    instalar_RemoteWSL.png

  2. Escribe el siguiente comando desde tu terminal para abrir VSCode en WSL:

code .
VSCode_WSL.png

Este comando abrirá una versión de VSCode que correrá desde WSL. Esto puedes comprobarlo porque en la parte inferior izquierda de tu editor verás un recuadro verde que indica que estás en WSL y qué versión de Linux utilizas:

WSL_version.png

Excelente, ya está usando VSCode desde WSL. Recuerda que siempre debes abrir VSCode con el comando code desde tu terminal con WSL, de lo contrario te encontrarías utilizando la versión del editor de tu Windows y no la de tu versión de Linux.


¡Listo, hemos terminado la instalación de todas las herramientas para utilizar Linux desde tu computadora con Windows! Sé que ha sido un largo camino, pero créeme que ya tienes todas las bases para instalar cualquier herramienta adicional que deba utilizarse desde Linux en ciencia de datos.

Recuerda que si tuviste cualquier inconveniente o duda en el proceso de instalación puedes dejarla en los comentarios para que toda la comunidad de Platzi podamos apoyarte. 😄

Sin más, te veo en la siguiente clase. Profundizaremos en la instalación de extensiones para VSCode.

Aportes 55

Preguntas 36

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Si a alguien mas le salio este error como a mi

E: Package 'python3-pip' has no installation candidate 

Lo que tienen que hacer es desde la terminal de ubuntu escribir

sudo nano /etc/apt/sources.list

Y agregar las siguientes lineas

deb http://archive.ubuntu.com/ubuntu bionic main universe
deb http://archive.ubuntu.com/ubuntu bionic-security main universe 
deb http://archive.ubuntu.com/ubuntu bionic-updates main universe

Guardan el archivo y despues ejecutan

sudo apt update
sudo apt install python3-pip

Fuente

Me salía este mensaje:

E: Package 'python3-pip' has no installation candidate

Lo solucione haciendo esto:

sudo apt-get update
sudo apt-get install python2-pip
sudo apt-get -y install python3-pip

A mi me funcionó de esta manera con la versión Ubuntu 20 LTS 👈

sudo apt update
sudo apt install python3-pip

Cómo personalizar tu terminal de WSL

¡Ya tienes instalada tu terminal! ¿Sabías que puedes hacer que se vea muy bonita e incluso instalarle plugins para autocompletar código?

Te dejo un blog que explica paso a paso cómo hacerlo:
Cómo personalizar tu terminal: temas, colores y plugins

⚠ Pero espera, eso no es todo. Ahora que ya seguiste los pasos del blog te dejaré el tema que usa nuestro querido profesor Oscar Barajas (GNDX):
Tema personalizado para ZSH

Si seguiste todos los pasos anteriores, deberías tener algo como esto:

Pd: para cambiar el nombre de tu PC y que no te salga un nombre random y números al principio, puedes ir a: Settings > System > About > Rename this PC

Si alguno se le olvida la password de ubuntu en el WSDL, pueden realizar lo siguiente:

  1. Abran el cmd.exe
  2. Ejecuten este comando para entrar como root: wsl -u root
  3. Cambian la password del usuario con passwd <user> (se los va a pedir dos veces.
  4. Entran devuelva a ubuntu y realicen alguna acción que requiera su pass, ejemplo actualizar los paquetes sudo apt update

Hice un notebook en Deepnote resumiendo la explicación de la instalación de WSL del curso de Prework:

Pueden acceder aquí

Aunque la instalación ahora esta bastante fácil 😅
solo con una linea se puede habilitar

wsl --install

según la guía de Microsoft

Además también hice notebook para poder instalar la ultima versión de Python (3.10) en Ubuntu

Ojala sea de ayuda

Me ayudaría que me dieran feedback sobre la redacción y los datos dados … estoy considerando usar hacer artículos como método de aprendizaje 😅😅

Les recomiendo el curso de prework en Windows si todavía no lo hicieron para que vean el proceso de instalación de WSL paso a paso 👨🏻

En mi caso no me funciono el comando de instalación de pip3:

sudo apt-get -y install python3-pip

Busque informació y me funcionó de esta manera:

sudo apt update
sudo apt install python3-pip

Al instalar pip3 o hacer el update de apt acordaros de desactivar el antivirus. A mí no me funcionaba.

Espero los ayude.

Hola compañeros. me gustaría hacer este aporte para que las personas como yo se encontraban algo perdidas en esta parte del curso y presentaron muchos problemas a la hora de hacer las instalaciones. el procedimiento que yo realice fue el siguiente:

  1. Instalación de WSL
    1.1 Buscar la consola de comando de Windows Power Shell (WPS) y ejecutar como administrador

    1.2 Dentro de la consola de WPS ejecutamos el siguiente comando:
wsl --install

tal como se ve en la pantalla

  1. Una vez realizada la instalación procedemos a instalar la version de linux Ubuntu 20.04 con lo cual escribimos este comando en WPS:
wsl --list --online


recomiendo que se haga la instalacion de Ubuntu 20.04 LTS con el siguiente comando dentro de WPS

wsl --install -d Ubuntu 20.04
  1. Después de la instalación recomiendo reiniciar el PC para evitar posibles errores.
  2. Luego de realizar esta Instalación la terminar de Ubuntu 20.04 pedirá hacer un login y la creación de una contraseña.
  3. Dentro de la terminal de Ubuntu 20.04 escribirán el siguiente comando para verificar que este con la versión de PYTHON 3
python3 --version
  1. Después de realizada la verificación procedemos a hacer una actualización ingresamos el siguiente comando
sudo apt-get update

comando que nos ayuda a actualizar la lista de paquetes disponibles y su versión

7. Una vez realizada la actualización del comando anterior podremos instalar pip3 con el siguiente comando.

sudo apt-get -y install python3-pip


8. por ultimo ejecutamos el siguiente código para verificar la instalación de pip3

pip3 --version

Ya por ultimo sigues los pasos de esta clase y quedara todo configurado para nunca parar de aprender.

Lo único que no estoy pudiendo hacer es abrir VScode desde la terminal con el código ‘code .’

Con el tiempo cambia la manera de instalar, es mejor seguir los pasos del link que dejan en el segundo párrafo despues de los links de los 3 videos de instalación.
Esta muy bien documentado, y documentación oficial!:

Acerca del “sudo”

Algo que me di cuenta es que el profesor de ese curso mencionó el “sudo” pero no lo usó, entonces al usarlo me di cuenta de que necesitaba aplicar permisos de administrador a lo que crease dentro de esa carpeta o para acceder a ese archivo. Luego cree otra carpeta dentro de WSL pero sin sudo y todo fue tal cual como lo explico el profesor.

En realidad que ventajas tiene usar el WSL ?

En Platzi hay una clase grabada de Celis sobre como instalar WSL

https://platzi.com/clases/2042-prework-windows/32489-instalacion-de-windows-subsystem-for-linux/

Instalación WSL y Ubuntu
/

Este es un resumen de mi experiencia instalando wsl, espero les sea de ayuda.
/

  1. Debe ejecutar Windows 10 versión 2004 y superior (compilación 19041 o superior) o Windows 11.

  2. Verificación versión de Windows: **presione la tecla del logotipo de Windows + R. ** Si cumple con los requerimientos del inciso continúe al inciso 3, de lo contrario actualice Windows.

  3. Abrir PowerShell como administrador.

  4. En PowerShell escriba el siguiente comando:

wsl --intall

(Si abre el PowerShell sin habilitar la opción de administrador, te saldrá el mensaje “la operación solicitada requiere elevación” ).
(Este comando habilitará los componentes opcionales requeridos, descargará el kernel de Linux más reciente, establecerá WSL 2 como predeterminado e instalará una distribución de Linux para usted.)

  1. Después de la instalación reinicie el computador.

  2. Abra Ubuntu, espere que el programa se instale y ponga el nombre de usuario y su respectiva contraseña.
    Si Ubuntu arroja ERROR : WslRegisterDistribution failed with error: 0x80370102 realizar los siguientes pasos.

  • Abra PowerShell como administrador, escriba los siguientes comandos:
wsl --set-default-version 2

Ejecuta con enter y luego el siguiente comando:

wsl --set-default-version 1

Vuelva a Ubuntu y ya deberia poder completarse la instalación.

Hola a fecha de hoy el proceso que seguí fue el siguiente:

  1. Ejecutar PowerShell en Windows como administrador y luego ejecutar el comando:
wsl --install

Esto habilitó las extensiones necesarias e instaló la distribución de Ubuntu.

  1. Reiniciar el computador

  2. Al iniciar el computador se abre una ventana para crear el usuario y contraseña de linux, luego de ingresar estos datos se ingresa el siguiente comando:

sudo apt-get update
  1. luego ya se puede instalar pip3 con:
sudo apt-get -y install python3-pip 
  1. Abrir VSCode con:
code .

Dejaré esto por aca, derepente ayuda a alguien, estuve todo el día buscando una solucion… es mi primera vez con Ubuntu :c

Me salia esto como error, no me dejaba actualizar al usar el comando sudo apt update:

Err:2 http://archive.ubuntu.com/ubuntu bionic InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:3 http://archive.ubuntu.com/ubuntu bionic-security InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Get:4 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Hit:5 http://archive.ubuntu.com/ubuntu focal InRelease
Hit:6 http://archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:7 http://archive.ubuntu.com/ubuntu focal-backports InRelease
Get:8 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [2414 kB]
Get:9 http://archive.ubuntu.com/ubuntu bionic-updates/main Translation-en [459 kB]
Get:10 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [1785 kB]
Get:11 http://archive.ubuntu.com/ubuntu bionic-updates/universe Translation-en [387 kB]
Fetched 5134 kB in 60s (84.9 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
115 packages can be upgraded. Run 'apt list --upgradable' to see them.
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic/InRelease  Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-security/InRelease  Temporary failure resolving 'archive.ubuntu.com'
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/focal-security/InRelease  Temporary failure resolving 'security.ubuntu.com'
W: Some index files failed to download. They have been ignored, or old ones used instead.

Ahora para solucionarlo encontre esto:
1-Ingresar a:

sudo /etc/resolv.conf

2-Ahí dentro cambiar el numerito de nameserver x.x.x.x, a:

nameserver 8.8.8.8

Listo ahora ya podemos actualizar y usar el comando

sudo apt update
sudo apt install python3-pip

PSDT: me senti hacker xD

Solucion mas sencilla al error:

E: Package 'python3-pip' has no installation candidate 

Solo hagan esto:

sudo apt update

sudo apt upgrade

sudo apt-get -y install python3-pip

Les recomiendo el curso de Prework, aunque solo tomen los temas de Vscode y WSL.

Subsistema de Windows para Linux (WSL) es una característica del sistema operativo Windows que le permite ejecutar un sistema de archivos Linux, junto con herramientas de línea de comandos de Linux y aplicaciones de guia, directamente en Windows, junto con las aplicaciones y escritorios de Windows tradicionales.

VSCode me dice que estoy utilizando WSL 1 y que debería de actualizar al WSL 2, me manda el siguiente enlace.

Yo uso Ubuntu de forma nativa y que maravilla. Lo recomiendo mucho.

Como puedo solucionar esto? :
![Como lo soluciono](

Información resumida de esta clase
#EstudiantesDePlatzi

  • Realizando el curso de Prework: Configuaración de entorno de desarrollo en Windows avanzaremos mucho con las instalaciones que necesitaremos

Se me presentó un error al instalar pip3, para solucionarlo pueden usar la siguiente sentencia para Actualizar los paquetes

sudo apt-get update

Posterior a esto ejecutan nuevamente la sentencia de instalación:

sudo apt-get install python3-pip

La forma más rápida de solucionar el error de :

“E: Package ‘python3-pip’ has no installation candidate” es la de hacer update y upgrade del SO.

sudo apt update
sudo apt upgrade

Posterior a eso podrán instalar ‘pip3’ sin problemas.

Recuerden activar en sus Motherboards (ASUS) la Virtualización:

  • Cómo habilitar la tecnología de virtualización de Intel (VMX) en la BIOSl
  • Cómo habilitar la virtualización de AMD en el BIOS

Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS. ¿Cómo puedo activar la maquina virtual en una board Asus?

Deberían ajustar este tutorial, ya muchas cosas han cambiado.

Se actualizo la forma de descargar WSL .
Me funciona asi, tal vez les ayude:
Paso 1:
https://docs.microsoft.com/en-us/windows/wsl/install
Aqui desde la Power Shell ( win + X --> PowerShell)
wsl --install.
Nota nos aseguramos tener el Win mas actualizado.

Paso 2:
Habilitamos desde Power Shell
Linux para Windows
Aqui los pasos:
https://thegeekpage.com/wslregisterdistribution-failed-with-error-0x8007019e/

Paso3:
Buscamos en el MicrosftStore Ubuntu 24.04 LST
Instalamos y la corremos.

Enserio ya sería hora de dejar de tontear con windows y pasarse a linux o mac y dejarse de complicarla con tanta cosa de windows. Esta genial para muchas cosas windows no se c# .net powerbuilder pero para otras es un verdadero dolor de cabezas y ni hablemos de win11

Para el que quiera trabajar con Linux desde su PC con Windows, desde mi experiencia con WSL les recomiendo que NO vayan por esa opción.

Yo lo instalé con Platzi para seguir los cursos, pero siempre me saltaba un nuevo problema.

La solución que encontré fue particionar el disco de mi PC y hacer un dual boot con Ubuntu (un OS de linux).

Ahora tengo Windows para mis programas de siempre, y Ubuntu para todo lo relacionado a programación.

En youtube hay un tutorial de cómo hacerlo, tengan la precaución de hacer un back up a su PC antes de realizar cualquier cambio.

Para los que tengan la duda, la bandera -y or --yes se utiliza para responder afirmativamente y automaticamente a todas las confirmaciones de instalación, para el caso de pip3 solo es una y pregunta si estamos deacuerdo en que el programe utilice 25 Mb de espacio para la instalación

Excelente clase, corta pero precisa…

Que Hago? ayuda cuando uso code .

Amigos, si les sigue saliendo error primero deben realizar este paso, para que se conecte con el DNS de google

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

Ahora si, lo que sigue

sudo apt-get update
sudo apt-get upgrade
sudo apt-get -y install python3-pip

Y listo, espero que les sirve.

Desde el curso de Prework para entorno Windows instalé estos programas y todo ha funcionado a la perfección.
.
Las clases relacioadas en esta clase son las especificas para dicha instalación.

E: Unable to correct problems, you have held broken packages.

Tener en cuenta se abre WSL hacerlo como administrador, si no te deja ejecutar el code. saludos

Hay cosas que han sido cambiadas recientemente, quizás debería hacerse una revisión y o actualización del instructivo a enero 2022. Sin embargo, logré hacer la instalación y está funcionando el programa.

C rie en ubuntu

yo use por un tiempo wsl, pero preferi decantarme por usar directamente la terminal de windows.

porque era un problema buscar la ubicación de los archivos ya que para acceder a la carpeta rais a donde me arrojaba ubuntu desde fuera del mismo era demasiado trabajoso.

me tomare la tarea de aprender mas sobre el ambiente linux cuando compre un disco duro y haga una partición con linux en el mismo.

pero banda esta es solo la forma que a mi me parecio mas facil para trabajar, aprendan sobre la terminal, es como tener poderes.

Super sencilla la instalación con la última actualización

wsl --install

Lo que da tiempo para seguir el tutorial de mejores prácticas
Best practices for setting up a WSL development environment
Para instalar Git, tener acceso a servidor remoto y habilitar el uso de GPU

Después de 4 horas y sin mayor conocimiento logré instalar WSL. Me da un fresco que lo hice solo, viendo los tutoriales y aunque parezca una bobada es para mi un gran paso ya que mis conocimientos en máquinas son los mismos que de maternidad de gallinas.

Para los que tengan Windows 11, esto es más fácil por mucho, nada más ejecuten la terminal como administrador y coloquen lo siguiente:

wsl --install

Y listo, reiniciar y ya quedó.

Este proceso es mucho más sencillo ahora, dado que no se necesita hacerlo manual al principio, con solo ejecutar un comando se instala WSL 2 y una copia de Ubuntu automáticamente. Por ende, es muy sencillo.

muy buena la aplicación del wsl y sus diferentes distros

Hola, si te sale este error

E: Package 'python3-pip' has no installation candidate 

primero debes descargar Ubuntu 20.04 LTS en tu microsoft store.
Luego escribes en la terminal de ubuntu

sudo nano /etc/apt/sources.list

agregas las siguientes lineas

deb http://archive.ubuntu.com/ubuntu bionic main universe
deb http://archive.ubuntu.com/ubuntu bionic-security main universe 
deb http://archive.ubuntu.com/ubuntu bionic-updates main universe
das control O y luego control, X

Finalmente escribes en la terminal de ubuntu

sudo apt update
sudo apt install python3-pip

estuve intentando hacer boteable con rufus un pendriva para probar linux en una compu viejita que tengo
me resulto imposible

Les recomiendo los cursos de prework aquí en Platzi, están para todas las plataformas. ⭐️⭐️⭐️⭐️⭐️

Muy buena info!!

Para resolver

  • error problema de BIOS
  • error set-default-version-2
  • error El subsistema de Windows para Linux no tiene distribuciones instaladas

El como se resulven estos errores se muestran en el siguiente video.
Buena suerte
(https://www.youtube.com/watch?v=eNv2pLRsR5E&t=544s)

Yo utilizo la consola ConEmu, es demasiado versátil y configurable.

ConEmu

Muchas gracias!