En windows activan su ambiente virtual asi:
MiAmbiente\Scripts\activate.bat
Eso es lo que tienen que escribir en la consola.
Básicos del Lenguaje
Guía de instalación y conceptos básicos
Archivos y slides del curso práctico de Python
IMPORTANTE: Instalando Ubuntu Bash en Windows para facilitarte el seguimiento del curso desde Windows.
¿Qué es la programación?
¿Por qué programar con Python?
Operadores matemáticos
Variables y expresiones
Presentación del proyecto
Funciones
Usando funciones en nuestro proyecto
Operadores lógicos
Estructuras condicionales
Uso de strings y ciclos
Strings en Python
Operaciones con Strings en Python
Operaciones con strings y el comando Update
Operaciones con strings y el comando Delete
Operaciones con strings: Slices en python
For loops
While loops
Iterators and generators
Estructuras de Datos
Uso de listas
Operaciones con listas
Agregando listas a nuestro proyecto
Diccionarios
Agregando diccionarios a nuestro proyecto
Tuplas y conjuntos
Tuplas y conjuntos en código
Introducción al módulo collections
Python comprehensions
Búsquedas binarias
Continuando con las Búsquedas Binarias
Manipulación de archivos en Python 3
Uso de objetos y módulos
Decoradores
Decoradores en Python
¿Qué es la programación orientada a objetos?
Programación orientada a objetos en Python
Scopes and namespaces
Introducción a Click
Definición a la API pública
Clients
Servicios: Lógica de negocio de nuestra aplicación
Interface de create: Comunicación entre servicios y el cliente
Actualización de cliente
Interface de actualización
Manejo de errores y jerarquía de errores en Python
Context managers
Python en el mundo real
Aplicaciones de Python en el mundo real
Conclusiones finales
Python 2 vs 3 (Conclusiones)
Clases bonus
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
Paga en 4 cuotas sin intereses
Termina en:
David Aroesti
Aportes 153
Preguntas 31
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:
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
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
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
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
pip Installation
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.
Guía para actvar virtualenv en Windows:
programwithus.com/learn-to-code/Pip-and-virtualenv-on-Windows/
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:
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
El siguiente link esta para los tres sistemas operativos https://tecnonucleous.com/2018/01/28/como-instalar-pip-para-python-en-windows-mac-y-linux/
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?