Cómo instalar Python 3 y configurar un entorno de programación local en Windows 10

Introducción

Python es un lenguaje de programación versátil que se puede utilizar para muchos proyectos de programación diferentes. Publicado por primera vez en 1991 con un nombre inspirado en el grupo de comedia británico Monty Python, el equipo de desarrollo quería hacer de Python un lenguaje que fuera divertido de usar. Fácil de configurar y escrito en un estilo relativamente sencillo con retroalimentación inmediata sobre errores, Python es una gran opción tanto para principiantes como para desarrolladores experimentados. Python 3 es la versión más actual del lenguaje y se considera el futuro de Python.

Este tutorial lo guiará a través de la instalación de Python 3 en su máquina local con Windows 10 y la configuración de un entorno de programación a través de la línea de comandos.

Prerrequisitos

Necesitará una computadora con Windows 10 con acceso administrativo que esté conectada a Internet.

Paso 1: Apertura y configuración de PowerShell

Completaremos la mayor parte de la instalación y configuración en una interfaz de línea de comandos, que es una forma no gráfica de interactuar con su computadora. Es decir, en lugar de hacer clic en botones, escribirá texto y recibirá comentarios de su computadora también a través de texto. La línea de comandos, también conocida como shell, puede ayudarlo a modificar y automatizar muchas de las tareas que realiza en una computadora todos los días y es una herramienta esencial para los desarrolladores de software.

PowerShell es un programa de Microsoft que proporciona una interfaz de línea de comandos. Las tareas administrativas se realizan ejecutando cmdlets , que se pronuncian command-lets , clases especializadas del marco de software .NET que pueden realizar operaciones. PowerShell, que se convirtió en código abierto en agosto de 2016, ahora está disponible en todas las plataformas, tanto para sistemas Windows como UNIX (incluidos Mac y Linux).

Para encontrar Windows PowerShell, puede hacer clic derecho en el icono del menú Inicio en la esquina inferior izquierda de la pantalla. Cuando aparezca el menú, debe hacer clic en “Buscar” y luego escribir “PowerShell” en la barra de búsqueda. Cuando se le presenten las opciones, haga clic derecho en “Windows PowerShell”, la aplicación de escritorio. Para nuestros propósitos, seleccionaremos “Ejecutar como administrador”. Cuando aparezca un cuadro de diálogo que le pregunte “¿Desea permitir que esta aplicación realice cambios en su PC?”, haga clic en “Sí”.

Una vez que hagas esto, verás una interfaz basada en texto que tiene una cadena de palabras que se ve así:

Podemos salir de la carpeta del sistema escribiendo el siguiente comando:

  1. cd ~

Entonces estaremos en un directorio como .PS C:UsersSammy

Para continuar con nuestro proceso de instalación, vamos a configurar algunos permisos a través de PowerShell. Configurado para ejecutarse en el modo más seguro de forma predeterminada, hay algunos niveles de permisos que puede configurar como administrador:

  • Restringida es la política de ejecución predeterminada; en este modo, no podrá ejecutar scripts y PowerShell funcionará solo como un shell interactivo.
  • AllSigned le permitirá ejecutar todos los scripts y archivos de configuración que estén firmados por un editor confiable, lo que significa que podría exponer su máquina al riesgo de ejecutar scripts maliciosos que estén firmados por un editor confiable.
  • RemoteSigned le permitirá ejecutar scripts y archivos de configuración descargados de Internet firmados por editores confiables, lo que nuevamente expondrá su máquina a vulnerabilidades si estos scripts confiables son en realidad maliciosos.
  • Unrestricted ejecutará todos los scripts y archivos de configuración descargados de Internet tan pronto como confirmes que comprendes que el archivo se descargó de Internet. En este caso, no se requiere firma digital, por lo que podrías exponer tu equipo al riesgo de ejecutar scripts no firmados y potencialmente maliciosos descargados de Internet.

Vamos a utilizar la política de ejecución RemoteSigned para establecer el permiso para el usuario actual que permite que PowerShell acepte scripts descargados en los que confiamos sin que los permisos sean tan amplios como lo serían con un permiso sin restricciones. En PowerShell, escribamos:

  1. Set-ExecutionPolicy -Scope CurrentUser

Luego, PowerShell nos solicitará que proporcionemos una política de ejecución y, como queremos usar RemoteSigned, escribiremos:

  1. RemoteSigned

Una vez que presionemos, enterse nos preguntará si queremos cambiar la política de ejecución. Escriba la letra yque indica “sí” y permita que los cambios surtan efecto. Podemos confirmar que esto funcionó al solicitar los permisos actuales en toda la máquina escribiendo:

  1. Get-ExecutionPolicy -List

Debería recibir un resultado parecido a esto:

Output        Scope ExecutionPolicy        ----- ---------------MachinePolicy       Undefined   UserPolicy       Undefined      Process       Undefined  CurrentUser    RemoteSigned LocalMachine       Undefined

Esto confirma que el usuario actual puede ejecutar scripts confiables descargados de Internet. Ahora podemos continuar con la descarga de los archivos que necesitaremos para configurar nuestro entorno de programación Python.

Paso 2: Instalación del gestor de paquetes Chocolatey

Un administrador de paquetes es un conjunto de herramientas de software que funcionan para automatizar los procesos de instalación, que incluyen la instalación inicial, la actualización y configuración del software y la eliminación de software según sea necesario. Mantienen las instalaciones de software en una ubicación central y pueden mantener todos los paquetes de software en el sistema en formatos que se usan comúnmente.

Chocolatey es un gestor de paquetes de línea de comandos creado para Windows que funciona como apt-getlo hace en Linux. Chocolatey, disponible en una versión de código abierto, te ayudará a instalar rápidamente aplicaciones y herramientas, y lo usaremos para descargar lo que necesitamos para nuestro entorno de desarrollo.

Antes de instalar el script, leámoslo para confirmar que estamos contentos con los cambios que realizará en nuestra máquina. Para ello, utilizaremos el marco de scripts .NET para descargar y mostrar el script Chocolatey dentro de la ventana de terminal. Crearemos un objeto WebClient llamado $script(puede llamarlo como quiera siempre que utilice $como primer carácter), que comparte la configuración de conexión a Internet con Internet Explorer:

  1. $script = New-Object Net.WebClient

Veamos las opciones que tenemos disponibles al canalizar el objeto a la Get-Memberclase para devolver todos los miembros (propiedades y métodos) de este objeto WebClient:

  1. $script | Get-Member
 . . .[secondary_label Snippet of Output]DownloadFileAsync         Method     void DownloadFileAsync(uri address, string fileName), void DownloadFileAsync(ur...DownloadFileTaskAsync     Method     System.Threading.Tasks.Task DownloadFileTaskAsync(string address, string fileNa...DownloadString            Method     string DownloadString(string address), string DownloadString(uri address) #method we will use DownloadStringAsync       Method     void DownloadStringAsync(uri address), void DownloadStringAsync(uri address, Sy...DownloadStringTaskAsync   Method     System.Threading.Tasks.Task[string] DownloadStringTaskAsync(string address), Sy… . . . 

Al observar el resultado, podemos identificar el DownloadStringmétodo que podemos usar para mostrar el script y la firma en la ventana de PowerShell. Implementemos este método:

  1. $script.DownloadString("https://chocolatey.org/install.ps1")

Después de inspeccionar el script, podemos instalar Chocolatey escribiendo lo siguiente en PowerShell:

  1. iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

El cmdlet iwror Invoke-WebRequestnos permite extraer datos de la web. Este pasará el script al cmdlet iexor Invoke-Expression, que ejecutará el contenido del script, ejecutando el script de instalación del gestor de paquetes Chocolatey.

Permitir que PowerShell instale Chocolatey. Una vez que esté completamente instalado, podemos comenzar a instalar herramientas adicionales con el chococomando.

Si necesitamos actualizar Chocolatey en cualquier momento en el futuro, podemos ejecutar el siguiente comando:

  1. choco upgrade chocolatey

Con nuestro administrador de paquetes instalado, podemos continuar instalando el resto de lo que necesitamos para nuestro entorno de programación Python 3.

Paso 3: Instalación del editor de texto nano (opcional)

Ahora vamos a instalar nano, un editor de texto que utiliza una interfaz de línea de comandos, con el que podemos escribir programas directamente dentro de PowerShell. Este no es un paso obligatorio, ya que también podemos utilizar un editor de texto con una interfaz gráfica de usuario como el Bloc de notas, pero nano nos ayudará a acostumbrarnos más al uso de PowerShell.

Utilicemos Chocolatey para instalar nano:

  1. choco install -y nano

Aquí usamos la -ybandera para que confirmemos automáticamente que queremos ejecutar el script sin que se nos solicite.

Una vez instalado nano, podremos usar el nanocomando para crear nuevos archivos de texto y eventualmente lo usaremos para escribir nuestro primer programa Python.

Paso 4: Instalación de Python 3

Al igual que hicimos con nano arriba, usaremos Chocolatey para instalar Python 3:

  1. choco install -y python3

PowerShell ahora instalará Python 3 y generará salida dentro de PowerShell durante ese proceso.

Una vez completado el proceso, debería ver el siguiente resultado:

OutputEnvironment Vars (like PATH) have changed. Close/reopen your shell to See the changes (or in powershell/cmd.exe just type 'refreshenv').The install of python3 was successful. Software installed as 'EXE', install location is likely default.Chocolatey installed 1/1 packages. 0 packages failed. See the log for details (C:ProgramDatachocolateylogschocolatey.log).

Una vez finalizada la instalación, deberá confirmar que Python esté instalado y listo para funcionar. Para ver los cambios, utilice el comando refreshenvo cierre y vuelva a abrir PowerShell como administrador. Luego, verifique la versión de Python disponible en su máquina local:

  1. python -V

Debería obtener un resultado como el siguiente:

OutputPython 3.7.0

Junto con Python, se instalará pip, que gestionará los paquetes de software para Python. Asegurémonos de que pip esté actualizado actualizándolo:

  1. python -m pip install --upgrade pip

Con Chocolatey, podemos llamar a Python 3 con el pythoncomando. Usaremos el -mindicador para ejecutar el módulo de biblioteca como un script, terminando la lista de opciones y desde allí lo usaremos pippara instalar su actualización.

Una vez instalado Python y actualizado pip, podemos configurar un entorno virtual para nuestros proyectos de desarrollo.

Paso 5: Configuración de un entorno virtual

Ahora que tenemos Chocolatey, nano y Python instalados, podemos continuar para crear nuestro entorno de programación con el módulo venv .

Los entornos virtuales le permiten tener un espacio aislado en su computadora para proyectos de Python, lo que garantiza que cada uno de sus proyectos pueda tener su propio conjunto de dependencias que no interrumpirán ninguno de sus otros proyectos.

Configurar un entorno de programación nos brinda un mayor control sobre nuestros proyectos de Python y sobre cómo se manejan las diferentes versiones de los paquetes. Esto es especialmente importante cuando se trabaja con paquetes de terceros.

Puedes configurar tantos entornos de programación Python como quieras. Cada entorno es básicamente un directorio o carpeta en tu computadora que contiene algunos scripts que lo hacen funcionar como un entorno.

Elija en qué directorio desea colocar sus entornos de programación Python o cree un nuevo directorio con mkdir, como en:

  1. mkdir Environments
  2. cd Environments

Una vez que esté en el directorio donde desea que residan los entornos, puede crear un entorno ejecutando el siguiente comando:

  1. python -m venv my_env

Mediante el pythoncomando ejecutaremos el venvmódulo librería para crear el entorno virtual que en este caso hemos llamado my_env.

Básicamente, venvconfigura un nuevo directorio que contiene algunos elementos que podemos ver con el lscomando:

  1. ls my_env
OutputMode                LastWriteTime         Length Name----                -------------         ------ ----d-----        8/22/2016   2:20 PM                Included-----        8/22/2016   2:20 PM                Libd-----        8/22/2016   2:20 PM                Scripts-a----        8/22/2016   2:20 PM            107 pyvenv.cfg

Juntos, estos archivos funcionan para garantizar que sus proyectos estén aislados del contexto más amplio de su máquina local, de modo que los archivos del sistema y los archivos del proyecto no se mezclen. Esta es una buena práctica para el control de versiones y para garantizar que cada uno de sus proyectos tenga acceso a los paquetes específicos que necesita.

Para utilizar este entorno, es necesario activarlo, lo que puede hacer escribiendo el siguiente comando que llama al script de activación en el Scriptsdirectorio:

  1. my_envScriptsactivate

Su mensaje ahora tendrá como prefijo el nombre de su entorno, en este caso se llamami_env:

Este prefijo nos permite saber que el entornomi_envestá actualmente activo, lo que significa que cuando creamos programas aquí, solo utilizarán las configuraciones y paquetes de este entorno en particular.

Paso 6: Creación de un programa sencillo

Ahora que tenemos nuestro entorno virtual configurado, vamos a crear un programa sencillo que diga “¡Hola, mundo!”. Esto garantizará que nuestro entorno funcione y nos dará la oportunidad de familiarizarnos más con Python si aún no lo estamos.

Para hacer esto, abriremos nano y crearemos un nuevo archivo:

  1. nano hello.py

Una vez que el archivo de texto se abra en la Terminal, escribiremos nuestro programa:

print("Hello, World!")

Salga de nano escribiendo las teclas controly x, y cuando se le solicite guardar el archivo presione yla entertecla .

Una vez que salga de nano y regrese a su shell, ejecutemos el programa:

  1. python hello.py

El programa hello.py que acaba de crear debería hacer que Terminal produzca el siguiente resultado:

OutputHello, World!

Para salir del entorno, simplemente escriba el comando deactivatey regresará a su directorio original.

Conclusión

¡Felicitaciones! En este punto, debería tener un entorno de programación Python 3 configurado en su máquina Windows 10 local y puede comenzar un proyecto de codificación.

Para configurar Python 3 en otra computadora, siga las guías del entorno de programación local para Ubuntu 16.04 , Debian 8 , CentOS 7 o macOS . También puede leer sobre la instalación de Python y la configuración de un entorno de programación en un servidor Ubuntu 16.04 , lo cual es especialmente útil cuando se trabaja en equipos de desarrollo.

Con su máquina local lista para el desarrollo de software, puede continuar aprendiendo más sobre codificación en Python siguiendo “ Comprensión de los tipos de datos en Python 3 ” y “ Cómo usar variables en Python 3 ”.

SUSCRÍBETE A NUESTRO BOLETÍN 
No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio