Windows 10 中找不到 flask 命令

问题描述 投票:0回答:2

我是 python flask 的初学者。我尝试用很长时间安装烧瓶。但它没有正确安装。 这里我提一下我的步骤

已安装python 3.9.4
pip 安装 Flask
制作目录
创建 .py 文件并编写演示代码

如果我在 cmd 中运行 python,在那个目录上,它显示 Win32 上的 Python 3.9.4 (tags/v3.9.4:1f2e308, Apr 6 2021, 13:40:21) [MSC v.1928 64 位 (AMD64)] 键入“帮助”、“版权”、“学分”或“许可证”以获取更多信息。

但是如果我运行 flask run,它会显示 bash:烧瓶:找不到命令

在 app.py 中

from flask import Flask
import os
app = Flask(__name__)

from dotenv import load_dotenv

load_dotenv()

host = os.getenv('hostname')

@app.route("/")
def home():
    return f'hello22 {os.getenv("hostname")}'
python python-3.x python-2.7 flask pypi
2个回答
3
投票

似乎你在 Windows 上。

正如 Flask 文档 所说(对于 Flask>0.11),您需要:

  1. 打开 CMD 或 Powershell
  2. 运行 $env:FLASK_APP = "myapp.py"
  3. 然后 flask runpython -m flask run

你得到“bash: flask: command not found”因为你使用的是 git bash 并且它是一个孤立的环境,除了你的 Windows 环境。

检查:

if __name__ == "__main__":
  app.run(debug=True)

最后,如果您想在更新和保存新代码后查看新更改,请在您的应用程序配置中将 debug 设置为 True 或者您可以:

  1. 打开 CMD 或 Powershell
  2. 运行 set FLASK_ENV=developmentset FLASK_DEBUG=1

0
投票

更新,使用 Flask 2.3.2: 我有一个类似的问题,这让我看到了这篇文章。研究Flask 文档,解决方案对我来说变得显而易见。

flask
命令由
Click
框架提供,与Flask一起安装。该框架和
flask
命令只能在安装环境中使用。尝试在此环境之外的终端中运行命令将导致 command not found 错误。如果按照我的建议和应用,使用虚拟环境,则还需要激活后者。这是我准备的一个总结示例,供自己参考:

安装先决条件:Python 3.8 及更新版本。

安装环境:应用环境必须安装Flask。建议设置虚拟环境。

使用 CLI 创建环境的示例:

$ mkdir myproject
$ cd myproject
$ py -3 -m venv .venv

激活环境:

$ .venv\Scripts\activate

安装烧瓶:

$ pip install Flask

验证:在环境中创建一个应用程序,例如你好.py:

from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
    return "<p>Hello, World!</p>"

在环境中的命令提示符处运行应用程序:

$ flask --app hello run

成功后会显示以下信息:

 * Serving Flask app 'hello'
 * Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on http://127.0.0.1:5000
Press CTRL+C to quit

我在安装了 Python 3.11.3 的 Windows 10 上使用 Git Bash 终端执行了上述操作。

© www.soinside.com 2019 - 2024. All rights reserved.