Flask项目打包部署到win10服务器

1.服务器上用virtualenv构建一个空间,并激活环境

#命令
pip install virtualenv  #安装虚拟工具包
mkdir project
cd project
virtualenv venvtf   #创建venvtf虚拟环境
source venvtf/Scripts/activate      # venvtf是虚拟环境名,linux下用venvtf\bin/active 

2、把本地工程的tar包目录导出下:pip freeze >requirements.txt

      你引用的python包安装到这个环境

pip install -i https://pypi.doubanio.com/simple/ -r requirements.txt

如果pip命令不识别,需要安装pip:命令:python get-pip.py

3、把你本地的python 打个jar

在项目根目录创建setup.py文件:放以下内容:

from setuptools import setup, find_packages

setup(name="pipe-smart", version="0.1.0", packages=find_packages(), zip_safe=False, description="pipe-smart",
      long_description="pipe-smart", author="abc", author_email="abc@qq.com", license="GPL",
      keywords=("test", "pipe"), platforms="Independant", url="", )

4.用Tornado作为flask App的WSGI容器(gunicorn 对win支持不太好)

在项目根目录创建server.py文件:放以下内容:

from tornado.httpserver import HTTPServer
from tornado.wsgi import WSGIContainer
from pipe.app import app
from tornado.ioloop import IOLoop

s = HTTPServer(WSGIContainer(app))
s.listen(9900) # 监听 9900 端口
IOLoop.current().start()

5.项目打包

在setup.py文件目录下,执行命令:python setup.py sdist 会生成安装包pipe-smart-0.1.0.tar.gz

4、安装到这个环境

将安装包拷贝到你想安装的地方,执行命令:easy_install pipe-smart-0.1.0.tar.gz

5、启动/发布

(1)gunicorn启动(win 不太支持,如果支持步骤4不需要)

命令:pip install gunicorn

启动: gunicorn -w4 -b0.0.0.0:8888 app:app

(2)Tornado启动(命令模式)

命令:python server.py(当安装包安装在python环境下lib下,执行绝对路径或者进入目录执行命令都可以)

(2)Tornado启动(bat模式)

建立bat文件

if "%1"=="hide" goto CmdBegin
start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit
:CmdBegin


@echo off
cd\
C:
cd  "\ProgramData\Anaconda3\Lib\site-packages\pipe_smart-0.1.0-py3.7.egg\pipe"
start python server.py
exit

点击运行即可,前三行是后台运行模式。

6.访问项目

6.常见问题:

gunicorn启动问题:

ModuleNotFoundError: No module named 'fcntl'

ModuleNotFoundError: No module named 'pwd'

解决:Tornado启动。

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
win10flash修复工具是一款专门用于修复Windows 10系统问题的工具。当我们的电脑出现故障或系统崩溃时,可以使用该工具来快速修复系统问题,恢复电脑正常运行。 win10flash修复工具具有以下几个功能和特点: 1. 系统修复:该工具可以自动检测系统问题,并提供相应的修复方案。它可以帮助我们修复系统启动问题、系统崩溃、蓝屏等常见故障,让电脑重新恢复正常运行状态。 2. 驱动更新:该工具还提供了驱动更新功能,可以自动检测并更新电脑中的驱动程序。这对于修复硬件兼容性问题或提升电脑性能非常有帮助。 3. 病毒清除:工具中还集成了病毒清除功能,可以帮助我们杀毒、清除恶意软件,保护电脑的安全。 4. 数据恢复:在修复系统问题的过程中,该工具还可以帮助我们恢复误删除的文件或者文件系统损坏导致的数据丢失情况。 强大的功能和简单易用的操作使得win10flash修复工具成为解决Windows 10系统问题的好帮手。它可以节省我们寻找问题解决方案的时间,让我们可以快速修复系统并恢复正常使用。无论是普通电脑用户还是专业人士,都可以从中受益。值得一提的是,使用这个工具时,我们要确保下载的是正版软件以免带来其他问题。 总而言之,win10flash修复工具在解决Windows 10系统问题方面表现出色,功效显著,使用简单方便,并且可以帮助我们快速修复系统问题,使我们的电脑重新恢复正常运行。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值