Linux安装Flask环境
1.安装pip
首先下载pip,网址是:https://pypi.org/project/pip/#files
这里下载的是pip-22.2.2.tar.gz
然后上传至Linux,执行下面步骤安装:
tar -xvzf pip-22.2.2.tar.gz cd pip-22.2.2 sudo python setup.py install (如果是python3,则执行sudo python3 setup.py install)
pip被安装到/usr/local/python3/bin目录下。这里的安装后使用pip3命令运行。
2.安装virtunlenv
pip install virtualenv (我的是pip3 install virtualenv)
配置项目,我的项目是snownlp
cd /home/devops/snownlp
virtualenv env
. env/bin/activate
环境就激活了
3.安装flask
pip install Flask (我的是pip3 install Flask )
4.启动flask服务
我的项目flask接口服务是api.py
python3 api.py
启动成功,如下图所示:
测试:curl http://127.0.0.1:5000/split
5.解决报错Could not locate a Flask application
1)报错:
2)原因:文件名不是app.py
主程序模块名不是app.py,执行flask run命令会报错。运行程序时,Flask会根据以下规则探测程序实例:
(1)从当前目录寻找app.py和wsgi.py模块,并从中寻找名为app或application的实例
(2)从环境变量FLASK_APP对应的值寻找名为app或application的实例
3)解决方法:
修改FLASK_APP环境变量为文件名 或者 修改文件名为app.py
在terminate中输入:set FLASK_APP=xxxx.py(你实际的启动文件名)
6.解决报错cannot import name 'ContextVar' from 'werkzeug.local'
1)报错ImportError: cannot import name 'ContextVar' from 'werkzeug.local'
2)原因:不能装flask2.0.0 .
3)解决办法:
安装flask==1.0.2 然后再重装werkzeug