Python 在virtualenv中安装烧瓶“尚未”;“未找到命令”;

Python 在virtualenv中安装烧瓶“尚未”;“未找到命令”;,python,flask,pip,virtualenv,Python,Flask,Pip,Virtualenv,安装了virtualenv,激活了它,pip安装了flask,然而,当我尝试运行脚本或查看它是否被识别时,却找不到命令 (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:~/pro

安装了virtualenv,激活了它,pip安装了flask,然而,当我尝试运行脚本或查看它是否被识别时,却找不到命令

(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

烧瓶0.10没有
Flask
命令,它是在0.11中添加的。如果
pi.py
具有运行应用程序的smarts,例如,如果它使用Flask脚本,则您要查找的命令是:

$ python pi.py

如果无法升级到0.11,您可以在0.10中安装以获取
flask
命令。

我在运行版本0.12的教程时遇到此问题,因此对于发现此线程在更高版本中遇到此问题的人,我可以使用以下方法运行服务器:

$ python -m flask run

我使用了Flask 0.10.1,为了验证它是否已安装,您应该激活virtualenv,然后键入:

$ python
>>> from flask import Flask
如果它运行平稳,您就拥有了它。 要运行应用程序,您可以使用

app = Flask(__name__)
app.run(debug=True)
或使用以下脚本:

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

希望这对您有所帮助

我正在使用版本0.12.2,但遇到了相同的问题。以下是我的解决方案:


python-m flask run flask\u APP=/path/to/filename.py

验证您在何处安装了flask:

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
验证您正在虚拟环境中为正确的python版本安装flask

在您的(venv)内部查找您的python版本。

蟒蛇3烧瓶的安装

pip3 install flask
#or
python3 -m pip install flask
蟒蛇2烧瓶的安装

pip2 install flask
#or
python2 -m pip install flask
为默认python安装flask(如果您在(venv)或shell中,请小心)

解释

对于那些运行更高版本烧瓶的人来说,把你的环境评价为:

对我来说,问题是当我的(venv)二进制文件运行python3时,为python2安装烧瓶

您需要升级烧瓶 在虚拟环境中的终端上使用以下命令

pip install --upgrade Flask

我不得不再次激活虚拟电视

. venv/bin/activate

这对我很有效

我也有类似的问题。在我的例子中,我已将项目移动到另一个目录,而
路径仍然指向旧目录。我通过删除我的
venv
并创建一个新的来修复它


确保您的env已激活,并检查您的路径
echo$path
,并确保您的
//venv/bin
存在于
路径中

我正在学习教程,该教程使用了一个旧示例,而不是首页的示例。谢谢。只需使用
pip卸载Flask
卸载Flask,然后使用
pip安装Flask
重新安装。这发生在我升级pip之后。@dassanctity我没有在任何地方安装pip,我来到了这个线程。。。从昨天开始,我一直在苦苦寻找我的问题的确切答案,为什么我的烧瓶程序没有运行,而你救了我。。。。我安装了pip,但没有提到安装flask的特定命令。。。也许我找错地方了你救了我。。谢谢你,伙计…@adiaand你可以在Thank@dirn找到安装烧瓶的说明,我这边唯一剩下的就是设置环境。我的烧瓶程序已经在运行了。再次感谢。我知道这是一个老问题,但仍然是:如果您使用的是virtual env,那么您的环境可能会出现问题,只需重新安装并确保flask可执行文件就可以了。太棒了!刚刚升级,可以使用
flask
命令。Flask@1.0.3
pip install flask
python -m install flask
pip install --upgrade Flask
. venv/bin/activate