3.1.12 Lab - Explore Python Development Tools - ILM - En.es
3.1.12 Lab - Explore Python Development Tools - ILM - En.es
del inglés al español ‑ www.onlinedoctranslator.com
Laboratorio: Explore las herramientas de desarrollo de Python (Versión para el instructor)
Nota para el instructor: El color de fuente rojo o las partes resaltadas en gris indican texto que aparece solo en la copia del instructor.
Objetivos
Parte 1: Inicie la máquina virtual DEVASC
Parte 2: revisar la instalación de Python
Parte 3: Entornos virtuales PIP y Python
Parte 4: Compartir su entorno virtual
Antecedentes / Escenario
Este curso tiene algunas expectativas básicas para los estudiantes, que tienen algunos antecedentes en Python y alguna
experiencia práctica con la programación. La práctica de laboratorio con Python le da a sus dedos la "memoria muscular" para
trabajar de manera más eficiente en Python. Sin embargo, inicialmente es importante que sepa cómo mantener un entorno de
desarrollo Python.
En este laboratorio, revisará la instalación de Python, PIP y los entornos virtuales de Python.
Recursos necesarios
1 PC con el sistema operativo de su elección
Virtual Box o VMWare
Máquina virtual DEVASC
Instrucciones
Parte 1: Inicie la máquina virtual DEVASC
Si aún no ha completado el Práctica de laboratorio: instalación del entorno de laboratorio de la máquina virtual, hazlo ahora. Si ya ha
completado esa práctica de laboratorio, inicie elDEVASC VM.
Parte 2: revisar la instalación de Python
Estos comandos le brindan métodos básicos para aprender más sobre el entorno local de Python.
una. En la VM DEVASC, puede verificar la versión de Python ya instalada con elpython3 ‑V
mando.
devasc @ labvm : ~ $python3 ‑V
Python 3.8.2
devasc @ labvm : ~ $
B. Para ver el directorio del entorno local de Python, use elcual python3 mando.
devasc @ labvm : ~ $cual python3
/ usr / bin / python3
devasc @ labvm : ~ $
Parte 3: Entornos virtuales PIP y Python
PIP son las siglas de Pip Installs Packages. Muchas personas primero aprenden sobre PIP y comienzan a usarinstalar pip3
comandos en la instalación de Python en todo el sistema. Cuando corresinstalar pip3 en su sistema, puede introducir
dependencias competitivas en la instalación de su sistema que puede que desee o no para todos los proyectos de Python.
Por lo tanto, la mejor práctica es habilitar un entorno virtual de Python. Luego, instale solo los paquetes necesarios para
el proyecto en ese entorno virtual. De esa forma, sabrá exactamente qué paquetes están instalados en una configuración
determinada. Puede cambiar esas dependencias de paquetes fácilmente al cambiar a un nuevo entorno virtual y no
romperse ni causar problemas debido a las versiones de software de la competencia.
Para instalar un entorno virtual de Python, use el venv en Python 3 y luego active el entorno virtual,
como se muestra en los siguientes pasos.
Paso 1: Cree un entorno virtual Python 3.
una. Dentro de la VM DEVASC, cambie ellabs / devnet‑src / python directorio.
devasc @ labvm : ~ $cd labs / devnet‑src / python /
devasc @ labvm : ~ / labs / devnet‑src / python $
B. Ingrese el siguiente comando para usar elvenv herramienta para crear un entorno virtual Python 3 con el nombre
devfun. los‑metro El interruptor le dice a Python que ejecute el venv módulo. El nombre lo elige el programador.
devasc @ labvm : ~ / labs / devnet‑src / python $python3 ‑m venv devfun
devasc @ labvm : ~ / labs / devnet‑src / python $
Paso 2: active y pruebe el entorno virtual de Python 3.
una. Activar el entorno virtual. El mensaje cambia para indicar el nombre del entorno en el que está trabajando
actualmente, que esdevfun en este ejemplo. Ahora, cuando usa elinstalar pip3 formulario de comando aquí,
el sistema solo instalará paquetes para el entorno virtual activo.
devasc @ labvm : ~ / labs / devnet‑src / python $fuente devfun / bin / activar
(devfun) devasc @ labvm : ~ / labs / devnet‑src / python $
B. Ejecutar elcongelar pip3 comando para verificar que no hay paquetes de Python adicionales instalados actualmente en el
devfun medio ambiente.
(devfun) devasc @ labvm : ~ / labs / devnet‑src / python $congelar pip3
(devfun) devasc @ labvm : ~ / labs / devnet‑src / python $
C. Ahora instala Pythonpeticiones paquete dentro del devfun medio ambiente.
(devfun) devasc @ labvm : ~ / labs / devnet‑src / python $solicitudes de instalación pip3
Recopilación de solicitudes
Descargando request‑2.23.0‑py2.py3‑none‑any.whl (58 kB)
| ██████████████████████████████ | 58
kB 290 kB / s Recopilando urllib3! = 1.25.0,! = 1.25.1, <1.26,> = 1.21.1
Descargando urllib3‑1.25.9‑py2.py3‑none‑any.whl (126 kB)
| ██████████████████████████████ | 126 kB 1,7 MB /
s Recopilación de idna <3,> = 2,5
Descargando idna‑2.9‑py2.py3‑none‑any.whl (58 kB)
| ██████████████████████████████ | 58 kB 18,3 MB /
s Certificado de recogida> = 2017.4.17
Descargando certifi‑2020.4.5.1‑py2.py3‑none‑any.whl (157 kB)
| ██████████████████████████████ | 157 kB 19,8 MB /
s Recaudación de chardet <4,> = 3,0,2
Descargando chardet‑3.0.4‑py2.py3‑none‑any.whl (133 kB)
| ██████████████████████████████ | 133 kB 59,2 MB / s
Instalación de paquetes recopilados: urllib3, idna, certifi, chardet, solicitudes
Se instaló correctamente certifi‑2020.4.5.1 chardet‑3.0.4 idna‑2.9 solicitudes‑2.23.0 urllib3‑1.25.9
(devfun) devasc @ labvm : ~ / labs / devnet‑src / python $
D. Vuelve a entrar en elcongelar pip3 comando para ver los paquetes ahora instalados en el devfun medio ambiente.
Nota: Su lista de paquetes y números de versión pueden ser ligeramente diferentes.
(devfun) devasc @ labvm : ~ / labs / devnet‑src / python $congelar pip3
certifi == 2020.4.5.1
chardet == 3.0.4
idna == 2.10
solicitudes == 2.24.0
urllib3 == 1.25.9
(devfun) devasc @ labvm : ~ / labs / devnet‑src / python $
mi. Para desactivar el entorno virtual y volver a su sistema, ingrese eldesactivar mando.
(devfun) devasc @ labvm : ~ / labs / devnet‑src / python $desactivar
devasc @ labvm : ~ / labs / devnet‑src / python $
Paso 3: Verifique los paquetes actuales instalados en el entorno del sistema.
una. Ingrese al sistema de anchopython3 ‑m pip freeze comando para ver qué paquetes están instalados en el
entorno del sistema.
Nota: Debido a que Python 3 se invoca con el siguiente comando, solo usa pepita en lugar de pip3.
devasc @ labvm : ~ / labs / devnet‑src / python $python3 ‑m pip freeze
ansible == 2.9.4
apache‑libcloud == 2.8.0
appdirs == 1.4.3
argcomplete == 1.8.1
astroide == 2.3.3
bcrypt == 3.1.7
intermitente == 1.4
certifi == 2019.11.28
<salida omitida>
xmltodict == 0.12.0
zipp == 1.0.0
devasc @ labvm : ~ / labs / devnet‑src / python $
B. Si desea encontrar rápidamente la versión de un paquete instalado, canalice la salida algrep mando. Ingrese lo
siguiente para ver la versión del paquete de solicitudes actualmente instalado.
devasc @ labvm : ~ / labs / devnet‑src / python $python3 ‑m pip freeze | solicitudes grep
solicitudes == 2.22.0
solicitudes‑kerberos == 0.12.0
solicitudes‑ntlm == 1.1.0
solicitudes‑cinturón de herramientas ==
0.9.1 solicitudes‑unixsocket == 0.2.0
devasc @ labvm : ~ / labs / devnet‑src / python $
Parte 4: compartir su entorno virtual
La salida de la congelar pip3 El comando está en un formato específico por una razón. Puede utilizar todas las dependencias enumeradas
para que otras personas que quieran trabajar en el mismo proyecto que usted puedan obtener el mismo entorno que el suyo.
Un desarrollador puede crear un archivo de requisitos, como requirements.txt, utilizando el pip3 freeze>
requirements.txt mando. Entonces otro desarrollador puede, desde otro entorno virtual activado, usar estepip3
install ‑r requirements.txt comando para instalar los paquetes requeridos por el proyecto.
una. Reactive eldevfun ambiente virtual.
devasc @ labvm : ~ / labs / devnet‑src / python $fuente devfun / bin / activar
(devfun) devasc @ labvm :
B. Envíe la salida delcongelar pip3 comando a un archivo de texto llamado requirements.txt.
(devfun) devasc @ labvm : ~ / labs / devnet‑src / python $pip3 freeze>
requirements.txt
C. Desactive eldevfun ambiente virtual. Puedes usar ells comando para ver que el
requirements.txt El archivo está en el directorio / python.
(devfun) devasc @ labvm : ~ / labs / devnet‑src / python $desactivar
devasc @ labvm : ~ / labs / devnet‑src / python $ls
devfun file‑access‑input.py if‑acl.py requirements.txt
devices.txt file‑access.py devnew if‑vlan.py while‑loop.py
hello‑world.py person‑info.py
D. Cree y active un nuevo entorno virtual de Python llamadodevnew.
devasc @ labvm : ~ / labs / devnet‑src / python $python3 ‑m venv devnew
devasc @ labvm : ~ / labs / devnet‑src / python $fuente devnew / bin / activar
(devnew) devasc @ labvm : ~ / labs / devnet‑src / python $
mi. Utilizar elpip3 install ‑r requirements.txt comando para instalar los mismos paquetes que están instalados en el
devfun ambiente virtual.
(devnew) devasc @ labvm : ~ / labs / devnet‑src / python $pip3 install ‑r
requirements.txt
Recopilación de certifi == 2020.4.5.1
Usando certifi‑2020.4.5.1‑py2.py3‑none‑any.whl en caché (157 kB) Recopilando
chardet == 3.0.4
Usando chardet‑3.0.4‑py2.py3‑none‑any.whl en caché (133 kB) Recopilando
idna == 2.9
Usando idna‑2.9‑py2.py3‑none‑any.whl en caché (58 kB)
Requisito ya satisfecho: pkg‑resources == 0.0.0 in ./devnew/lib/python3.8/sitepackages (de ‑r requirements.txt
(línea 4)) (0.0.0)
Recopilación de solicitudes == 2.23.0
Uso de solicitudes en caché‑2.23.0‑py2.py3‑none‑any.whl (58 kB)
Recopilación de urllib3 == 1.25.9
Usando urllib3‑1.25.9‑py2.py3‑none‑any.whl en caché (126 kB)
Instalación de paquetes recopilados: certifi, chardet, idna, urllib3, solicitudes
Se instaló correctamente certifi‑2020.4.5.1 chardet‑3.0.4 idna‑2.9 solicitudes‑2.23.0 urllib3‑1.25.9
(devnew) devasc @ labvm : ~ / labs / devnet‑src / python $
F. Al entrar congelar pip3 en el devnew entorno, debería ver el siguiente resultado.
(devnew) devasc @ labvm : ~ / labs / devnet‑src / python $congelar pip3
certifi == 2020.4.5.1
chardet == 3.0.4
idna == 2.9
pkg‑resources == 0.0.0
solicitudes == 2.23.0
urllib3 == 1.25.9
(devnew) devasc @ labvm : ~ / labs / devnet‑src / python $
gramo. Desactive eldevnew ambiente virtual.
(devnew) devasc @ labvm : ~ / labs / devnet‑src / python $desactivar
devasc @ labvm : ~ / labs / devnet‑src / python $
Fin del documento