我是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")}'
2条答案
按热度按时间qnakjoqk1#
你似乎在Windows上。
正如Flask文档所说(对于Flask>0.11),您需要:
1.打开CMD或Powershell
1.运行$env:FLASK_APP =“myapp.py“
1.然后执行 flask run 或 python -m flask run
你会得到“bash:flask:command not found”,因为你使用的是git bash,它是一个独立的环境,除了你的Windows环境。
检查:
最后,如果你想在更新并保存新代码后看到新的更改,请在应用配置中将debug设置为True,或者你可以:
1.打开CMD或Powershell
1.运行 set FLASK_ENV=development 或 set FLASK_DEBUG=1
bbmckpt72#
更新,使用Flask 2.3.2:我遇到了类似的问题,这导致了我的这篇文章。通过研究Flask文档,解决方案对我来说变得显而易见。
flask
命令由Click
框架提供,该框架与Flask一起安装。此框架和flask
命令只能在安装环境中使用。尝试在此环境之外的终端中运行命令将导致command not found错误。如果像我的案例中推荐和应用的那样,使用虚拟环境,则也有必要激活后者。下面是我准备的一个总结示例,供自己参考:安装前提条件:Python 3.8及以上
安装环境:Flask必须安装在应用程序环境中。建议设置虚拟环境。
使用CLI创建环境的示例:
激活环境:
安装 flask :
验证:在环境中创建应用程序,例如hello.py:
在环境中的命令提示符下运行应用程序:
成功后,将显示以下消息:
我在Windows 10上使用Git Bash终端执行了上述操作,安装了Python 3.11.3。