python 在windows 10中找不到flask命令

jljoyd4f  于 2023-05-16  发布在  Python
关注(0)|答案(2)|浏览(233)

我是python flask的初学者。我试着用很长时间安装 flask 。但它没有正确安装。我在这里提到我的步骤
安装Python 3.9.4
pip install Flask
制造目录
创建.py文件并编写演示代码
如果我在cmd中运行python,在该目录中显示Python 3.9.4(tags/v3.9.4:1f 2 e308,Apr 6 2021,13:40:21)[MSC v.1928 64 bit(AMD 64)] on win32键入“help”,“copyright”,“credits”或“license”以获取更多信息。
但是如果我运行flask run,它会显示bash:flask:命令未找到
在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")}'
qnakjoqk

qnakjoqk1#

你似乎在Windows上。
正如Flask文档所说(对于Flask>0.11),您需要:
1.打开CMD或Powershell
1.运行$env:FLASK_APP =“myapp.py“
1.然后执行 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
1.运行 set FLASK_ENV=developmentset FLASK_DEBUG=1

bbmckpt7

bbmckpt72#

更新,使用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

安装 flask :

$ pip install Flask

验证:在环境中创建应用程序,例如hello.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

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

相关问题