在内网服务器上发布已经搭建好的flask项目
0.已搭建好的运行
(1)打开入口文件所在位置,运行控制台
(2)进入环境
workon cim
(3)配置环境变量
set FLASK_APP=app.py
set FLASK_DEBUG=false
(4)设置host与port
flask run -h 0.0.0.0 -p 5000
1.将flask源码放在指定位置
2.导出requirements.txt
在服务器中切换到项目路径下,(进入要导出txt的环境)执行以下命令:
pip freeze > requirements.txt
3.在Anaconda中新建环境(不用Anaconda也可以)
4.在环境中运行项目的入口文件
进入环境
workon cim
设置环境变量FLASK_APP为app.py的位置
在环境中输入如下命令
flask run -h 0.0.0.0 -p 5000
5.坑
5.1 'activate' 不是内部或外部命令
解决方法:在环境变量path序列中添加C:\ProgramData\Anaconda3\Scripts;因为这里存在conda和activate。
重启生效。
新问题:
win+R调出来的控制台可正常使用activate,文件夹路径处cmd回车还是无法识别activate,原因不明。
5.2 pip出问题
报错: Fatal error in launcher: Unable to create process using
解决方法:删除pip.exe,运行命令
python -m pip install -U pip
报异常:ModuleNotFoundError: No module named ‘_distutils_hack’ ,但并不影响执行。
解决方法:更新包。
5.3 pycharm建的环境好像不能直接用
(此事发生在用requirements.txt之前)
明明pycharm里啥都有,文件夹里啥都有,控制台运行还是缺包(控制台sb!)
解决方法:去pip list查看包列表,然后手动输命令更新。
5.4 找不到页面
flask run跑起来了,一输路径404。
解决方法: 不用app.run()启动
原本:
flask run
改为:
set FLASK_APP=app.py
set FLASK_DEBUG=false
flask run
5.5 只能本地访问
(1)
flask run -h 0.0.0.0 -p 5000
(2)防火墙设置入栈规则
Scrapyd-deploy报错:ModuleNotFoundError: No module named ‘_distutils_hack‘_该学习去了的博客-CSDN博客
activate https://www.jianshu.com/p/62c352cf9bf7
pip 常用基本pip命令及报错问题解决(不断更新) - 知乎“Fatal error in launcher: Unable to create process using”解决办法_撕葱a的博客-CSDN博客