Anuncios

Bienvenidos sean a este post, hoy estableceremos un poco como es el entorno de python y crearemos un entorno virtual.

Anuncios
Anuncios

Como mencionamos en el post anterior vimos que en Linux el lenguaje viene instalado de manera predeterminada y por un tema de practicidad y por su amplia utilizacion estan instaladas las dos versiones, python2 y python3, esto es debido a lo mencionado anteriormente y la incompatibilidad entre ambas versiones instaladas pero se deben hacer una idea de que la version 2 eventualmente con el tiempo desaparecera, sino lo hizo actualmente, por esta razon nos centraremos mas en la version 3.

Anuncios
Anuncios

Si se siguen preguntando el porque de la version 2 tambien es debido a que existen extensiones de terceros que son de esta version previa y en muchos casos no se adaptaron a la nueva version ya sea porque el desarrollador no tiene los medios o no lo cree necesario, por lo tanto tengan este tema en cuenta a la hora de crear el codigo y trabajar con extensiones para que sean compatible con su codigo, aunque muchas veces con pequeños ajustes se puede crear una “compatibilidad”. Para poder acceder lo haremos usualmente mediante la terminal del sistema operativo, todos tienen una, y como nosotros trabajaremos con Linux les mostrare como ver ambas versiones, para abrir el interprete en su version 2 ejecuten el siguiente comando:

tinchicus@dbn001vrt:~$ python2
Anuncios

Una vez ejecutado nos devolvera las siguientes lineas:

Python 2.7.16 (default, Oct 10 2019, 22:02:15) 
[GCC 8.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Anuncios

Podemos ver que la version de este interprete es 2.7.16, si observan tendremos un prompt que estara esperando nuestros comandos o funciones a ejecutar, obviamente mas adelante hablaremos sobre todo esto pero pero por ahora vean como va a ser nuestra interfaz mas basica, para salir de este interprete presionen Ctrl+D o escriban exit(), con los parentesis, y presionen Enter para salir, para ver la version del otro interprete simplemente escriban:

tinchicus@dbn001vrt:~$ python3
Anuncios

Esta vez nos devolvera lo siguiente:

Python 3.7.3 (default, Jul 25 2020, 13:03:44) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Anuncios
Anuncios

Esta es la version que dispongo para cuando realice este post puede variar con el tiempo pero como ven el interprete tiene el mismo entorno pero recuerden que algunas funciones de la version 2 no funcionaran en la version 3, con esto tenemos el primer vistazo a nuestro interprete en ambas versiones, tanto en Windows como en macOS es necesario instalarlo pero de esto hablamos en el post anterior, recuerden que nos centraremos en trabajar con las terminales de cada uno de los S.O pero tambien se puede trabajar con interfaces como por ejemplo Visual Studio pero eso sera tema de otro post.

Anuncios

Los entornos virtuales se crean de forma similar entre todos los sistemas operativos pero pueden tener unas sutiles diferencias, en este caso veremos como crearlo en una terminal de Debian, para ello haremos cinco pasos aunque esto es solo para entender el concepto.

Anuncios

El primer paso sera crear una carpeta dentro de nuestro perfil al cual llamaremos prueba.pp.

tinchicus@dbn001vrt:~$ mkdir prueba.pp
Anuncios

Ingresamos a esta carpeta y nuestro siguiente paso sera crear el virtualenv, para ello primero averiguamos donde esta nuestro python mediante el siguiente comando:

tinchicus@dbn001vrt:~/prueba.pp$ which python3
/usr/bin/python3
Anuncios

El cual nos devolvera un resultado como se ve pero este puede variar dependiendo tu distro, esta informacion sera necesaria para nuestro siguiente paso el cual consiste en ejecutar el siguiente comando:

tinchicus@dbn001vrt:~/prueba.pp$ virtualenv -p /usr/bin/python3 pruebapp.venv
Anuncios

En este caso podemos ver como utilizamos el comando que instalamos en el post anterior, luego le pasamos donde esta nuestro interprete, el motivo de nuestro paso anterior, para finalmente pasar el nombre de nuestro nuevo entorno virtual, la extension usada es opcional pero a veces es mejor para identificarla correctamente como veremos a continuacion, cuando lo ejecuten veremos el siguiente mensaje:

tinchicus@dbn001vrt:~/prueba.pp$ virtualenv -p /usr/bin/python3 pruebapp.venv
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/tinchicus/prueba.pp/pruebapp.venv/bin/python3
Also creating executable in /home/tinchicus/prueba.pp/pruebapp.venv/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.
tinchicus@dbn001vrt:~/prueba.pp$
Anuncios

Como siempre si ejecuto correctamente se saldra sin ningun error, nuestro siguiente paso sera activarlo y para ello debemos usar el siguiente comando:

tinchicus@dbn001vrt:~/prueba.pp$ source pruebapp.venv/bin/activate
Anuncios

Usamos la palabra source como inicio luego pasamos el nuevo “entorno” seguido del directorio bin y el comando activate para activarlo, si todo funciona correctamente se vera de la siguiente manera:

tinchicus@dbn001vrt:~/prueba.pp$ source pruebapp.venv/bin/activate
(pruebapp.venv) tinchicus@dbn001vrt:~/prueba.pp$
Anuncios

Nuestro siguiente paso sera verificar si el interprete de python se esta ejecutando en este nuevo entorno y no en nuestra pc, para ello ejecuten el siguiente comando:

(pruebapp.venv) tinchicus@dbn001vrt:~/prueba.pp$ which python
Anuncios

Y les debera devolver una salida semejante a esta:

(pruebapp.venv) tinchicus@dbn001vrt:~/prueba.pp$ which python
/home/tinchicus/prueba.pp/pruebapp.venv/bin/python
(pruebapp.venv) tinchicus@dbn001vrt:~/prueba.pp$
Anuncios

Con esto verificado ejecutemos el python para ver como esta el entorno de nuestro interprete:

(pruebapp.venv) tinchicus@dbn001vrt:~/prueba.pp$ python
Python 3.7.3 (default, Jul 25 2020, 13:03:44) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
(pruebapp.venv) tinchicus@dbn001vrt:~/prueba.pp$
Anuncios

Como pueden ver no cambio nuestro entorno pero si ejecutamos un proyecto sera un entorno distinto a nuestra pc pero esto lo utilizaremos en una etapa muy avanzada de nuestro curso y conocimiento, por ultimo veamos como desactivar el entorno virtual mediante el siguiente comando:

(pruebapp.venv) tinchicus@dbn001vrt:~/prueba.pp$ deactivate
Anuncios

Cuando lo ejecuten saldremos de nuestro entorno y si vuelve a probar a ver la ubicacion de nuestro interprete tendran el siguiente resultado:

(pruebapp.venv) tinchicus@dbn001vrt:~/prueba.pp$ deactivate 
tinchicus@dbn001vrt:~/prueba.pp$ which python
/usr/bin/python
tinchicus@dbn001vrt:~/prueba.pp$
Anuncios

Con esto vimos como activar y desactivar nuestro entorno virtual pero se pueden ahorrar un par de pasos mediante el siguiente comando:

virtualenv -p $( which python3 ) pruebapp
Anuncios

En este caso no copiamos y pegamos el path sino que lo usamos directamente ahorrandonos los dos pasos del segundo paso antes de activarlo, por lo cual en general siempre tendremos estos cinco pasos:

  • Crear una carpeta para el nuevo entorno
  • Crear el nuevo entorno virtual
  • Activarlo
  • Utilizarlo
  • Desactivarlo
Anuncios

En resumen, hoy hemos visto que es el interprete, que es el entorno del interprete, hemos visto como ingresar, como salir de este, por ultimo hemos hablado sobre el entorno virtual, para que nos puede servir, tambien hemos visto los pasos necesarios para crear uno, activarlo, utilizarlo y desactivarlo, tengan en cuenta que esto lo usaremos mas adelante, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.00