windows server 发布flask 服务

在内网服务器上发布已经搭建好的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)防火墙设置入栈规则

Windows服务器下,三步实现发布部署Python Flask项目,基于miniconda 虚拟环境,nginx服务反代理 tornado_系统商研社的博客-CSDN博客_windows服务器部署flask

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博客

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值