Frasco instalado en un virtualenv todavía “comando no encontrado”

Instalé virtualenv, lo activé, pip instalé el flask y, sin embargo, cuando bash ejecutar una secuencia de comandos o ver si se reconoce, aparece el comando que no se encuentra.

(project)gabriel@debian:~/project$ pip list Flask (0.10.1) itsdangerous (0.24) Jinja2 (2.7.3) MarkupSafe (0.23) pip (1.5.6) setuptools (5.5.1) Werkzeug (0.10.4) (project)gabriel@debian:~/project$ flask -bash: flask: command not found (project)gabriel@debian:~/project$ Flask -bash: Flask: command not found (project)gabriel@debian:~/project$ </3 

También probé:

 (project)gabriel@debian:~/project$ python -m flask pi.py /home/gabriel/project/bin/python: No module named flask.__main__; 'flask' is a package and cannot be directly executed (project)gabriel@debian:~/project$ 

El matraz 0.10 no tiene comando de flask , se agregó en 0.11. Si pi.py tiene la inteligencia para ejecutar su aplicación, como si está utilizando Flask-Script, el comando que está buscando es:

 $ python pi.py 

Puede instalar Flask-CLI para obtener el comando flask en 0.10 si no puede actualizar a 0.11.

Me encontré con este problema mientras ejecutaba el tutorial para la versión 0.12, así que para las personas que encuentran que este hilo está teniendo problemas con una versión posterior, pude hacer funcionar el servidor utilizando:

 $ python -m flask run 

He usado Flask 0.10.1 y para verificar si está instalado, debe activar el virtualenv y luego escribir:

 $ python >>> from flask import Flask 

Si funciona sin problemas, lo tienes. Para ejecutar la aplicación puedes usar

 app = Flask(__name__) app.run(debug=True) 

o use flask_script:

 from flask_script import Manager manager = Manager(app) manager.run 

Espero que esto te ayude

Estoy usando la versión 0.12.2 y tengo el mismo problema. Aquí está mi solución:

python -m flask run FLASK_APP=/path/to/filename.py

Verifique dónde ha instalado el matraz:

 mortiz@florida:~/Documents/projects$ pip freeze |grep -i flask Flask==1.0.2 mortiz@florida:~/Documents/projects$ pip2 freeze |grep -i flask Flask==1.0.2 mortiz@florida:~/Documents/projects$ pip3 freeze |grep -i flask Flask==1.0.2 Flask-CLI==0.4.0 Flask-Jsonpify==1.5.0 Flask-RESTful==0.3.6 Flask-SQLAlchemy==2.3.2 

Verifique que esté instalando el matraz para su versión de Python correcta dentro de su entorno virtual.

Descubre tu versión de python “dentro de tu (venv)”

 mortiz@florida:~/Documents/projects/python/APIS/new_project_py_2_7$ which python /home/mortiz/Documents/projects/python/APIS/new_project_py_2_7/venv/bin/python (venv) mortiz@florida:~/Documents/projects/python/APIS/new_project_py_2_7$ python --version Python 3.5.3 

Instalación de matraz para python3.

 pip3 install flask #or python3 -m pip install flask 

Instalación de matraz para python2.

 pip2 install flask #or python2 -m pip install flask 

Instalación del matraz para el python predeterminado (tenga cuidado si está dentro de su (venv) o en su shell)

 pip install flask python -m install flask 

Explicación

Para las personas que ejecutan versiones superiores de Flask, considere evaluar su entorno como se explica aquí .

Para mí, el problema fue instalar el matraz para python2 cuando el binario de mi (venv) corrió python3.

Debe actualizar el flask. Use el siguiente comando en el terminal en su entorno virtual

 pip install --upgrade Flask