Básicos del Lenguaje

1

Guía de instalación y conceptos básicos

2

Archivos y slides del curso práctico de Python

3

IMPORTANTE: Instalando Ubuntu Bash en Windows para facilitarte el seguimiento del curso desde Windows.

4

¿Qué es la programación?

5

¿Por qué programar con Python?

6

Operadores matemáticos

7

Variables y expresiones

8

Presentación del proyecto

9

Funciones

10

Usando funciones en nuestro proyecto

11

Operadores lógicos

12

Estructuras condicionales

Uso de strings y ciclos

13

Strings en Python

14

Operaciones con Strings en Python

15

Operaciones con strings y el comando Update

16

Operaciones con strings y el comando Delete

17

Operaciones con strings: Slices en python

18

For loops

19

While loops

20

Iterators and generators

Estructuras de Datos

21

Uso de listas

22

Operaciones con listas

23

Agregando listas a nuestro proyecto

24

Diccionarios

25

Agregando diccionarios a nuestro proyecto

26

Tuplas y conjuntos

27

Tuplas y conjuntos en código

28

Introducción al módulo collections

29

Python comprehensions

30

Búsquedas binarias

31

Continuando con las Búsquedas Binarias

32

Manipulación de archivos en Python 3

Uso de objetos y módulos

33

Decoradores

34

Decoradores en Python

35

¿Qué es la programación orientada a objetos?

36

Programación orientada a objetos en Python

37

Scopes and namespaces

38

Introducción a Click

39

Definición a la API pública

40

Clients

41

Servicios: Lógica de negocio de nuestra aplicación

42

Interface de create: Comunicación entre servicios y el cliente

43

Actualización de cliente

44

Interface de actualización

45

Manejo de errores y jerarquía de errores en Python

46

Context managers

Python en el mundo real

47

Aplicaciones de Python en el mundo real

Conclusiones finales

48

Python 2 vs 3 (Conclusiones)

Clases bonus

49

Entorno Virtual en Python y su importancia: Python en el mundo real

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

13 Días
12 Hrs
5 Min
54 Seg

Entorno Virtual en Python y su importancia: Python en el mundo real

49/49
Recursos

Aportes 153

Preguntas 31

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

En windows activan su ambiente virtual asi:

MiAmbiente\Scripts\activate.bat

Eso es lo que tienen que escribir en la consola.

En mi caso tengo OSX al tener instaladas la version 2.X y 3.X a la hora de ejecutar python debo diferenciar con cual version quiero trabajar (2.X) o python3 (3.X)

 ~ python --version                                   
Python 2.7.15

 ~ python3 --version                                 
Python 3.7.1

En la version actual de python no es necesario instalar el virtualenv, solo con ejecutar el siguiente comando podemos crear el entorno virtual

Remplazar NOMBRE_ENTORNO por el nombre que quieran colocar a su entorno virtual.

osx y linux

mkdir servidor 
cd servidor
python3 venv NOMBRE_ENTORNO   
source NOMBRE_ENTORNO/bin/activate

windows (CMD)
Desde linea de comandos

mkdir servidor
cd servidor
python -m venv NOMBRE_ENTORNO
../NOMBRE_ENTORNO/Scripts/activate

windows (PowerShell)
Para el caso de que trabajemos desde PowerShell, solo debemos modificar el comando para ejecutar el ambiente

../NOMBRE_ENTORNO/Scripts/Activate.PS

Luego de estar trabajando en el entorno virtual para actualizar PIP, podemos ejecutar el siguiente comando

Validamos la version actual de PIP que tenemos en el entorno (Debemos estar trabajando dentro el entorno)

~/   pip -V
pip 10.0.1 from /Users/david/Projects/Python/servidor/.venv/lib/python3.7/site-packages/pip (python 3.7)

~/ pip install --upgrade pip 

~/ pip -V 
pip 18.1 from /Users/david/Projects/Python/servidor/.venv/lib/python3.7/site-packages/pip (python 3.7)

Para el caso de widows el comando seria:

python -m pip install --upgrade pip

pip
Es una utileria de python para manejar los requerimientos de nuestra aplicación

pip freeze
Lista las extensiones instaladas en nuestro systema o entorno virtual activo

pip freeze > requirements.txt
Hace que el listado de extensiones instaladas en nuestra aplicaciones se guarden en un archivo de texto para recrear facilmente nuevos entornos con todas las dependencias de nuestra aplicacion

pip install -r requriments.txt
Instala todos los requerimientos que estan en el archivo ‘requeriments.txt’

source .venv/bin/activate
Activa un entorno virual para linux que se encuentra dentro de nuestro directorio actual y que esta en un directorio oculto llamado ‘.venv’

.venv\Scripts\activate
Activa un entorno virtual en sistemas windows que se encuentra en nuestro directorio actual

Para los que no trabajan con UNIX y trabajen con el cmd de Windows pongo los comandos equivalentes.

UNIX WINDOWS
which where
pwd echo%cd%

Finalmente para activar el ambiente virtual:
venv\Scripts\activate

“venv” corresponde al nombre de tu ambiente creado.

Si no les funciona el comando “pip freeze” o “pip3 freeze”, recuerden instalar freeze tambien en el virtualenv con el comando:

pip3 install freeze

ó

pip install freeze

Si tienes Python 3.4 o superior, PIP viene incluid por default, puedes consultarlo con el comando pip --version

Para python3 en Ubuntu:

sudo apt install python3-pip

Para comprobar:

pip3 — version

Crear entorno virtual:

python3 -m virtualenv venv

esta clase debe estar mas adelante porque la colocaron aqui tan solo esta luego de variables?

Hola, les dejo un link para los que estamos usando windows.
https://www.youtube.com/watch?v=mFqdeX1C-8M

Saludos

En Windows:

py -m pip install virtualenv
py -m virtualenv venv
py -m pip freeze
py -m pip install -r requirements.txt

Para activar el servidor:
Entren …\venv\Scripts y ejecuten el archivo activate.bat

Ejecutar virtualenv en PowerShell

Hola a todos, hoy intenté correr un entorno virtual en Poweshell sobre Windows 10 y me topé con pared al ejecutar:

.\<venv_name>\Scripts\activate.bat

Sin embargo la solución es:

.\<venv_name>\Scripts\activate.ps1

Para desactivar el entorno, solamente basta con teclear

deactivate

Ojalá sea de utilidad, me tardé un largo rato en encontrar el dato completo para activar y desactivar virtualenv en PowerShell. Deseo que para ustedes sea de ayuda.

Saludos.

Tengan cuidado al usar pip ya que no es lo mismo que pip3, uno agrega paquetes para python2.x y el otro para python3.x:
Para windows:
Se puede usar pip solo, va a referenciar a pip3 y python3.x por defecto, salvo que tengamos instalado pyhton2.x entonces hay que modificar algunos archivos y ahí se usaría pip para ptython2.x y pip3 para python3.x
En macOS:
viene instalado python2.x por defecto si no me equivoco y para ese se usa pip. En caso de instalar python3.x se usa pip3.
Linux:
Depende de la distro pero ubuntu 18.04 por ejemplo usa python3.6.8 (Importante no borrar ni reemplazar esta version o van a tener errores de ejecucion ya que lo usa el s.o.) y allí igual que macOS, usamos pip3 para estas versiones pyhton3.x y si llegamos a instalar python2.x usamos pip.

ACTUALIZACIÓN Flask 1.0.2
Para correr el código del servidor, en vez de: python main.py
debe ejecutarse de la sgte manera:

FLASK_APP=main.py flask run

Y el código puede acortarse quedando así:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello_world():
    return "Hola mundo"

Para usuarios Windows.

El comando equivalente de which es where

De modo que para conocer la ubicación de pip se puede tranquilamente escribir “where pip” en Windows

El comando source es para sistemas tipo UNIX, para los que están corriendo en windows quedaría:

venv\Scripts\activate

Diagonales invertidas, recuerdenlo 😉

Esta clase debió estar antes de la clase 4.7 (“Definición a la API pública”) v:<

Si vamos a usar python3, entonces usaremos PIP3, ¿Es correcto?

para los que tengan windows o quieran ampliar más el tema de virtualenv:

https://virtualenv.pypa.io/en/latest/userguide/

PIP viene integrado en Python desde la versión 3.4
Sólo deben descargar el instalador de Python desde python.org

Para actualizar PIP, escriban lo siguiente desde la ventana de ejecutar:
python -m pip install -U pip

https://prnt.sc/mdbe8d

Aqui el codigo del servidor

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
    return "Hola Mundo!!!"


if __name__ == '__main__':
    app.run()
<from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hola, mundo'

if __name__ == '__main__':
    app.run()>

Para quienes obtener el codigo.

Activando servidor

Instalación para WIN8 y WIN10 =D
https://www.youtube.com/watch?v=AVCcFyYynQY

Como comentaban, en Windows no existe touch pero les puede servir echo.>requirements.txt

también existe esta alternativa para un entorno virtual [pipenv]

Soy yo o este video esta adelantado en contenido, porque menciona cosas que no se han visto

este punto esta mal posicionado dentro del flujo del curso, habla de cosas que aun no se han visto y puede confundir a los que estamos recien iniciando en python

-Para instalar pip se ejectua:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python get-pip.py --user

-Para instalar virtualenv:

pip install virtualenv --user

  • instalar python
  • instalar pip
  • instalar virtualenv
  • generar directorio
  • generar ambiente virutla
  • inicialziar ambiente virtual
  • instalar flask
  • levantar servidor
  • probar…

Estimados
Una alternativa para tener python, pip y crear entornos virtuales es usar Anaconda o en su defecto miniconda.
Personalmente al investigar sobre esta suite me gusto mucho https://www.anaconda.com/what-is-anaconda/. Tienen instaladores para Mac y Windows y obviamente Linux. Una vez instalado desde la terminal para crear un entorno virtual y en el, tener python y pip incorporado sin hacer los paso de instalarlo de manera manual como se ve en el video solo hacemos: conda create -n nombre_entorno python=3.6
Aquí tendremos creado un entorno con python 3.6 y ya incoporará Pip.
Para activar el entorno desde linux por ejemplo hacemos:
source activate nombre_entorno
y podemos hacer lo mismo que se indica en el video pero con otra alternativa.
Saludos

si se les complica la instalación de virtualenv en windows signa estos pasos.

Puede instalar el paquete como administrador , siguiendo estos pasos:

Haga clic derecho en el icono del símbolo del sistema.
Seleccione la opción Run This Program As An Administrator.
Ejecuta el comando pip install <package>

deberian explicar como y cuando usar flask

que es name

que es el @
y el router

y main supongo que es el archivo

help me I dont know, how i can solve this.

(venv) PS C:\Users\elecj\servidor\cfhome> python main.py
 * Serving Flask app "main" (lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

Para quien use la version mas actualizada de flask 1.0.2 corra los comandos

export FLASK_APP=main.py
flask run

dejo el link de la documentación: http://flask.pocoo.org/docs/1.0/quickstart/

Hola;
Cuando ejecuto el archivo main.py, me sale el sgte.mensaje, como que lo estoy haciendo en produccion;

(venv) (base) C:\Users\Hugo HP>main.py
 * Serving Flask app "main" (lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)```
Hay algún problema???

Otro detalle conforme avancé con este video… Para los usuarios de windows que tengan el error en VSCode ‘unable to import flask’, les recomiendo que instalen Pylint (pip install pylint). Esto ayudará a que puedan hacer uso de las librerías y clases correctas por medio del texto predictivo que se muestra de forma automática en el IDE.

Saludos

Para los usuarios de windows, si por alguna razón les manda un error al ejecutar venv/Scripts/activate diciendo que la ejecución de scripts esta deshabilitada en el sistema, abran PowerShell como administrador y ejecuten:

Set-ExecutionPolicy Unrestricted
S
Get-ExecutionPolicy (Deberá aparecer ‘Unrestricted’)

Saludos

Entorno virtual con Python
Es una carpeta donde se crea una interacción con el intérprete núcleo de python, donde no se crea ninguna instalación de librerías externas al propio lenguaje. Creando un lienzo en blanco de trabajo.

Usando la herramienta interna venv.

Creación:
Windows: python -m venv [ruta_carpeta_destino]
Linux: py -m venv [ruta_carpeta_destino]
[ruta_carpeta_destino] respeta el formato de ruta del sistema

Activación
Windows: call [ruta_carpeta_destino]/Scritps/activate.bat
Linux: source [ruta_carpeta_destino]/bin/activate
Se tiene activado un entorno virtual si al inicio del prompt aparece el nombre de la carpeta del entorno virtual.

Desactivación
Windows deactivate
Linux: deactivate

Al tratar de generar el entorno desde Windows obtengo un error. Ya pip está actualizado. Alguien podría ayudarme?

D:\PLATZI\Python\servidor>python -m venv SERVERENV
Error: Command '['D:\\PLATZI\\Python\\servidor\\SERVERENV\\Scripts\\python.exe', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 3221226505.

Mi carpeta PLATZI está en D y Pythoin está instalado en C, pero está agregado al Path, por eso puedo ejecutarlo en D tranquilamente.

De antemano gracias por la ayuda.

Si no les sirvio simplemente hagan sudo apt install python-pip y solucionado

Para python 3 en lo personal uso venv

$ sudo apt install python3-venv
$ python3 -m venv .myenv
$ source .venv/bin/activate
(.myenv) $ 

en caso de no querer “(.myenv)” podríamos agregar un prompt personalizado

$ sudo apt install python3-venv
$ python3 -m venv --prompt myproject .venv
$ source .venv/bin/activate
(myproject) $ 

Yo estoy trabajando en Windows 10, usando el command prompt, puedo activar el venv usando:

  • C:…\servidor\venv\Scripts>activate.bat
    y desactivarlo usando:

  • C:…\servidor\venv\Scripts>deactivate.bat

Con Ctrl+A seleccionas todo el script para luego copiarlo

virtualenv --python=python3 venv

¡Que página tan genial!
https://pypi.org/search/?q=

Ya la había visto pero no me había puesto a cacharrearle ufff que poder.

exam results
Resumen
1.
¿Cuál es el resultado de la siguiente operación? 5 // 2

2

¿Cuál es el keyword que utilizamos para declarar una función?

def

¿Cuál de las siguientes variables no tiene un nombre válido?

global

¿Es posible reasignar la siguiente constante: PI = 3.14159?

Verdadero

¿Cuál es la mayor diferencia entre un while loop y un for loop?

while loop se ejecuta hasta que una condición sea válida, for loop recorre secuencias

¿Dado el siguiente código, cuál es el resultado?

name = ‘james’
if not name.startswith(‘j’):
print(‘Hello’)
else:
print(‘world’)
world

¿La siguiente expresión es válida?

x = ‘hello, ’
x /= ‘world!’
Falso

¿Un diccionario sólo permite iterar a lo largo de sus llaves?

Falso

¿La diferencia entre tuplas y listas es que las primeras son inmutables?

Verdadero

Para añadir un elemento a un set utilizamos el siguiente método:

set.add

¿Cuál de los siguientes ejemplos crea una lista?

[el for el in range(10) if el % 2 == 0]

Para declarar una clase utilizamos el siguiente keyword:

class

Cualquier función recursiva es aquella que se ejecuta a sí misma dentro de su cuerpo:

Verdadero

Python únicamente funciona para diseñar aplicaciones de terminal de comandos:

Falso

Los decoradores se utilizan con la siguiente sintaxis:

@some_decorator

Los objetos en Python únicamente pueden contener métodos de instancia:

falso, también pueden contener funciones

¿La siguiente expresión es válida?

x = ‘hello, ’
x += ‘world!’
Verdadero

Python permite leer archivos tanto en modo lectura, como en modo escritura:

Verdadero

El manejador de paquetes en Python se ejecuta con el comando:

pip

Python es un lenguaje multiparadigma (permite programar orientado a objetos, imperativa y en menor medida funcional):

Verdadero

¿El primer argumento del método init es siempre self?

Verdadero

Python, al ser un lenguaje dinámico, no tiene tipos:

Falso

Python se utiliza en el cómputo científico porque es el lenguaje más rápido que se haya creado hasta el momento:

Falso

La recomendación de la comunidad es comenzar todos los proyectos nuevos utilizando la siguiente versión del lenguaje:

Python 3

¿Cuál es la diferencia entre un argumento y una opción en aplicaciones de terminal?

Los argumentos son obligatorios, las opciones son opcionales

Ver menos

Me emocioné tanto con la introducción de flask, voy a por ello y tambien Django…🤠🤠🤠

virtualenv y flask

Como hago esto en visual studio 2017?

Para los que usen Windows pueden usar virtualenvwrapper-win
Aquí explican cómo instalarlo y usarlo:
https://pypi.org/project/virtualenvwrapper-win/

Gracias profe Aroesti

buenas les hago una pregunta, en mi consola de window cuando pongo el comando touch me da que no se reconoce como comando interno o externo programa o archivo por lote.

Me parece interesante el uso de pipenv, para no tener que usar pip y virtualenv por separado. pueden saber mas: https://github.com/pypa/pipenv

https://www.youtube.com/watch?v=f-mYxXbPehI
aquí les dejo un buen vídeo en que explican como instalar virtualenv usando cmd.

¿Cómo se desactiva el ambiente?

tengo este error, que puedo hacer:

C:\server>virtualenv venv
New python executable in C:\server\venv\Scripts\python.exe
Installing setuptools, pip, wheel…
done.

C:\server>source venv/bin/activate
’source’ is not recognized as an internal or external command,
operable program or batch file.

cual es la alternativa en linux?

Muchas gracias por el contenido! Y también gracias la comunidad que con sus comentarios se puede completar la lección y salvar dudas.

Sigamos adelante!!

Creo soy muy noob para todo esto pero ¿En donde se colocan los comandos para instalar paquetes? ¿Es en la terminal de python? Por que me da error syntax cada ves que quiero instalar un paquete, me confunde todo esto de no tener un editor de texto en si. Gracias por su atención

Hola!!

Espero me puedan ayudar, verán cuando ejecuto el programa del archivo “main” no me aparece la dirección del localhost, estoy usando VS Code, y lo que encontré es que tenia que cambiar el entorno de desarrollo desde la paleta de comandos, sin embargo, en el editor de texto me sigue apareciendo el mensaje "unresolverd import ‘flask’, ya instale flask, de hecho seguí todos los pasos y no logro dar con el error.
Espero me puedan ayudar.

del video 7 al video 8 hay un salto de informacion…

Sugiero también conocer y utilizar venv, un paquete nativo con Python 3.6 siendo el código para iniciar el entorno virtual:

python3 -m venv /path/

Excelente!

Hola que tal?, puedo tener mi repositorio de archivos mis requirements instalados y despues corre entorno virtual sobre ese proyecto?

Algo mas facil es sin importar el sistema operativo, correr el siguiente comando.

python3 -m get-pip.py

Y ya quedaría instalado.

Cómo puedo solucionar esta problemática?

cmd * K

Para limpiar la consola

En Windows no se reconoce el comando which pero escribiendo el nombre del paquete más --version obtendrás la versión instalada, en caso de no haber instalado correctamente te marcará un error.

No puedo decargar pip, no se que onda, lo descargo y dice todo bien pero luego me tira error al intentar usarlo como que no se pudiera encontrar el paquete

WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.

Hola el servidor corre pero me sale este mensaje alguien sabe el por que? uso debian 9.6 dual boot con windows 10

Por que siempre los ejemplos los dan sobre Mac? si saben que el SO más usado es Windows, todavia entenderían que usaran Linux, pero Mac? en serio?

Una forma más rapida de instalar pip:

Paso 1
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Paso 2
sudo python get-pip.py

¡Suerte! 😄

Mi primer servidor con Python 😃

para las persona que utilizan git bash deben utilizar el comando de la siguinte manera

. Scripts/activate o source Scripts/activate

Los ambientes virtuales sirven para ejecutar diferentes versiones de una misma librería o paquete, lo cual no es posible con el intérprete global de Python. Es muy útil a la hora de hacer desarrollo web.

Hola, ¿Alguien sabe a que cursos se refiere?, (Se que hay una carrera completa de Devops)

no pude abrir el servidor en windows ,como se hace en windows helpme

Veo que en la clase se está utilizando pip para instalar paquetes y virtualenv para crear entornos virtuales y poder instalar diversas versiones de una misma librería.

Si bien pip y virtualenv son muy útiles para el desarrollo, ha salido un nuevo manejador de paquetes llamado pipenv el cual hace el trabajo de pip y virtualenv al mismo tiempo. Les recomiendo que le den una revisada aquí.

Para quiénes conocen de npm, pipenv vendría siendo algo similar ya que nos crea 2 archivos (una especie de package.json) que sólo con ejecturar pipenv install te instalas todas las librerías del proyecto.

Básicamente es:

  • Instalar pipenv
  • Ir a tu directorio e instalar la librería que se desea. Ejm: pipenv django==2.1
  • Ejecutar pipenv shell para activar el entorno virtual
  • Ejecturar exit para salir del entorno virtual.

Es mi primer curso que tomo con platzi, y pues he visto comentarios del desorden del curso, pero al menos yo siento que hace divertido las clases y armarlo como un rompecabezas, sin olvidar mencionar de la ayuda que brindan otros usuarios con un poco más de experiencia.

en windows lo activan con este comando:

\path\to\venv\Scripts\activate

saludos.

Para que no tengan que pausar el video un poco para copiar el código:

from flask import Flask

app =Flask(__name__)

@app.route('/')

def hello_world():
    return 'Hola,alumnos de Platzi'

if __name__ == '__main__':
    app.run()```

Para que no tengan que pausar el video un poco para copiar el código:

from flask import Flask

app =Flask(__name__)

@app.route('/')

def hello_world():
    return 'Hola,alumnos de Platzi'

if __name__ == '__main__':
    app.run()```

Porque cuando le doy el comando pip freeze me lista todos los packages instalados en general? no deberia solo de listar los que necesita el server?

Que jodido es trabajar en Windows, pero por fin me monto el servidor

(server) C:\Users\m11_6\OneDrive\Escritorio\Python\servidor>python main.py
 * Serving Flask app "main" (lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [11/Jan/2019 13:59:45] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [11/Jan/2019 13:59:45] "GET /favicon.ico HTTP/1.1" 404 -

esto es de otro curso esta desincronizado

Hola a todos, no he logrado instalar PIP, trabajo en windows 10.
He tratado de trabajar con la instalación del PIP en los tableros de python y en cmd, funciona con las indicaciones del vídeo. Me podrían ayudar por favor?

David tengo un problemilla con el el debug de win, esta en modo off

Y ahora…?

Saludos, después de muchos problemas y de resoverlos llegue a esto y ahora si me ‘raje’.

Esto es lo que llevo en mi ubuntu linux:
Desinstale python2.6
Seguí los pasos de la clase y resolví todo los problemas que fueron surguiendo, el último era: los nombre de los directorios sin espacios. Listo, pero ahora no se que pasa. A continuación algunas respuestas de mi (venv)

(venv) home@User-0000:~/platzi/cursos/python/servidor$ pip3 freeze
apturl==0.5.2
asn1crypto==0.24.0
beautifulsoup4==4.6.0
blinker==1.4
Brlapi==0.6.6
certifi==2018.1.18
chardet==3.0.4
Click==7.0
command-not-found==0.3
cryptography==2.1.4
cupshelpers==1.0
defer==1.0.6
distro-info==0.18
feedparser==5.2.1
Flask==1.0.2
html5lib==0.999999999
httplib2==0.9.2
idna==2.6
itsdangerous==1.1.0
Jinja2==2.10
keyring==10.6.0
keyrings.alt==3.0
language-selector==0.1
launchpadlib==1.10.6
lazr.restfulclient==0.13.5
lazr.uri==1.0.3
louis==3.5.0
lxml==4.2.1
macaroonbakery==1.1.3
Mako==1.0.7
MarkupSafe==1.1.0
netifaces==0.10.4
oauth==1.0.1
oauthlib==2.0.6
olefile==0.45.1
pexpect==4.2.1
Pillow==5.1.0
protobuf==3.0.0
psutil==5.4.2
pycairo==1.16.2
pycrypto==2.6.1
pycups==1.9.73
pygobject==3.26.1
PyJWT==1.5.3
pymacaroons==0.13.0
PyNaCl==1.1.2
pyRFC3339==1.0
python-apt==1.6.3+ubuntu1
python-debian==0.1.32
python-xapp==1.0.0
python-xlib==0.20
pytz==2018.3
pyxdg==0.25
PyYAML==3.12
reportlab==3.4.0
requests==2.18.4
requests-unixsocket==0.1.5
SecretStorage==2.3.1
setproctitle==1.1.10
simplejson==3.13.2
six==1.11.0
system-service==0.3
systemd-python==234
ubuntu-drivers-common==0.0.0
ufw==0.35
unattended-upgrades==0.1
unity-scope-calculator==0.1
unity-scope-chromiumbookmarks==0.1
unity-scope-colourlovers==0.1
unity-scope-devhelp==0.1
unity-scope-firefoxbookmarks==0.1
unity-scope-manpages==0.1
unity-scope-openclipart==0.1
unity-scope-texdoc==0.1
unity-scope-tomboy==0.1
unity-scope-virtualbox==0.1
unity-scope-yelp==0.1
unity-scope-zotero==0.1
urllib3==1.22
usb-creator==0.3.3
virtualenv==16.4.0
wadllib==1.3.2
webencodings==0.5
Werkzeug==0.14.1
xkit==0.0.0
zope.interface==4.3.2

Lo anterior muestra Flask instalado en el entorno (venv) con pip3. Ahora pongo algunas respuestas de la terminal.

(venv) home@User-0000:~/platzi/cursos/python/servidor$ which pip3
/usr/bin/pip3
(venv) home@User-0000:~/platzi/cursos/python/servidor$ which python
/usr/bin/python
(venv) home@User-0000:~/platzi/cursos/python/servidor$ python -V
Python 3.6.7
(venv) home@User-0000:~/platzi/cursos/python/servidor$ which virtualenv
/usr/bin/virtualenv
(venv) home@User-0000:~/platzi/cursos/python/servidor$ python main.py
(venv) home@User-0000:~/platzi/cursos/python/servidor$ 

y como se ve al final, no muestra algún error. No hay respuesta. No se que hacer.

Por si las moscas, el archivo main.py

from flask import Flask 

app = Flask(__name__)

@app.route('/')
def hello_word():
    return 'hola, mundo.'

if __name__ == '__name__':
    app.run()

Un consejo, cuando vayan a crear su entorno virtual, asegurence de que en la ruta no hayan carpetas con espacios, osea si su ruta es:

/mnt/c/Users/Usuario/Desktop/Platzi/Python_2018/Básicos del lenguaje/servidor, tendrán un error similar a este:

-bash: /mnt/c/Users/Usuario/Desktop/Platzi/Python_2018/Básicos del lenguaje/servidor/venv/bin/pip: "/mnt/c/Users/Usuario/Desktop/Platzi/Python_2018/Básicos: bad interpreter: No such file or directory

Para que no tengan este error deben cambiar los espacios de la ruta:

/mnt/c/Users/Usuario/Desktop/Platzi/Python_2018/Básicos_del_lenguaje/servidor

Así no tendrán errores cuando vayan a ejecutar pip.

Para usuarios Windows Parte 2.

Requerí instalar otro paquete en mi entorno virtual VirtualenvWrapper, puede ubicarse en https://virtualenvwrapper.readthedocs.io/en/latest/

con la siguiente línea de comandos

pip install virtualenvwrapper-win

posteriormente logré crearlo con

mkvirtualenv nombre_ambiente

No estoy seguro si es la forma correcta de abordar la necesidad en Windows pero fue la que me funcionó.

me faltan las librerias
aparecen cuando instala el flask

packaging, pyparsing,
sixx
las tengo que descargar???

una explicación para la parte de if name == ‘main’: y como funciona toda esta estructura de control la pueden encontrar en este vídeo. el vídeo esta en ingles pero es sencillo de entender
https://www.youtube.com/watch?v=sugvnHA7ElY

Heeey
Y el mostacho? :C

sudo virtualenv --python=python3 venv
virtualenv venv
source venv/bin/activate

Aquí se pierde uno, en que momento en videos anteriores se crearon funciones o clases a los que David hace mención??

Si este es tu primer lenguaje de programación que pretendes aprender y te sientes muy confundido, es normal, los conceptos no son fáciles de asimilar sin práctica, además de que este curso no esta enfocado en personas que no saben mucho de programación y sobre todo de POO, algo que deberían mencionar .

Yo recomendaría que primero aprendieran POO o bien, otro lenguaje y practicarán respaldándose en algún texto. Aprender Java me ayudo mucho para entender mucho de lo que ven superficialmente aquí, les recomiendo Como programar en Java de Deitel, y que además de que lo estudien hagan la mayoría de ejercicios que vienen en este.