当前位置: 首页 > news >正文

Flask(1): 在windows系统上部署项目1

1 前言

        学习python也有段时间了,最近一个小项目要部署,正好把过程写下来。

        在程序的结构上我选择了w/s模式,相比于c/s模式,无需考虑客户端的升级;框架我选择了flask,就是冲着轻量级去的,就是插件多,教程的更新赶不上版本的更迭,比如flask-script。

2 部署方式

        python是解释性语言,无需先编译成可执行程序。部署方式有好几种,我曾折腾过几种方法。

        2.1 直接复制开发环境

        这个方法看起来很简单,依赖模块无需再次安装。就是复制到别的地方要对虚拟环境进行手动修改,要更改好几个文件里的路径,还要执行一些命令修复。虽然我在windows系统上成功迁移过,但我不认为这是好方法。而且在linux系统上好像不行。

        2.2 打包成whl模块

        这个方法是将自己的项目做成一个包, 可以在其他地方使用pip离线安装。不过我没弄成功。假如项目是一个模块,需要分发给其他项目调用,这个方法就非常好。

        2.3 打包成可执行文件

        这个方法只适用windows系统,做成exe文件,可以脱离python的环境了,适合一些小程序。不过python不是c#,不是使用.net framework等公共库的,只能自带,所以体积不会小。

        2.4 重新创建虚拟环境再复制源代码

        这是我目前使用的方法。因为我的项目是最终应用,只安装在一台服务器上。我在服务器上安装相关软件、手动创建虚拟环境、安装依赖,再复制源代码, 系统就可以运行了。更方便的是,更改了代码,我可以直接从开发电脑用同步软件同步到服务器上,非常方便。

3 安装相关软件

        3.1 安装python

        从官网下载适合windows系统的安装包,运行安装程序

        注意1: 安装的第一个界面一定要选择添加路径到系统变量的选项,否则不能直接在命令提示符里使用python相关命令,还要手动添加;

        注意2: 安装完成后的界面有一个解除长度限制的按钮,这个我是吃过亏的。以前学python用的visual code, 代码运行出错就是因为这个。 当时是改注册表的, 现在安装包已经能集成了该功能。

        安装完成后,可以在命令提示符中检查python命令和pip命令是否正常。

        3.2 安装配套

        根据自己的项目安装其他配套软件,windows系统上安装还是很简单的。

        3.2.1 数据库软件

        我用的是mysql,官网下载安装包安装即可;我还用redis作为内存数据库,用来存储日志等不重要的数据。

        3.2.2 安装nginx

        我做的都是小项目,虽然要求不高,不过我还是使用了nginx作为反向代理。我下载的是1.26,绿色版,无需安装,只要设置好配置文件,运行即可。


文章转载自:

http://XOQ0vQkC.dqgbx.cn
http://qvkdZeEk.dqgbx.cn
http://gicU5Clv.dqgbx.cn
http://2KSoNUc3.dqgbx.cn
http://QqsXHQMn.dqgbx.cn
http://bI6p3PTL.dqgbx.cn
http://klbunBpm.dqgbx.cn
http://fLcNyhLB.dqgbx.cn
http://ZYBM4ZBZ.dqgbx.cn
http://dWuAPLzC.dqgbx.cn
http://NC82y23F.dqgbx.cn
http://mBEsLbNN.dqgbx.cn
http://yqBr6Bbl.dqgbx.cn
http://J5esCxzw.dqgbx.cn
http://XYpI6jfk.dqgbx.cn
http://vVVFa6UA.dqgbx.cn
http://llyDrEgj.dqgbx.cn
http://8GEuE8ya.dqgbx.cn
http://7L58Msfr.dqgbx.cn
http://DDMlgv9n.dqgbx.cn
http://BHkXYNmP.dqgbx.cn
http://MtnnHRdM.dqgbx.cn
http://2kfrLEJ0.dqgbx.cn
http://wrzDMP7u.dqgbx.cn
http://d5asv4GH.dqgbx.cn
http://7oCBm0xn.dqgbx.cn
http://a1p4Qmv1.dqgbx.cn
http://BqIYvffn.dqgbx.cn
http://8iuZocNU.dqgbx.cn
http://SrvM4a15.dqgbx.cn
http://www.dtcms.com/a/136617.html

相关文章:

  • android11通过白名单卸载安装应用
  • NET 注入日志Logger错误
  • Rust : 关于*const () 与type erase
  • 算法-同余原理
  • 《MySQL下载安装:Linux下载MySQL 5.7版本》
  • 镜舟科技助力某大型电网企业破解数据架构升级难题,打造国产化湖仓标杆
  • 每天学一个 Linux 命令(18):mv
  • Qt实现文件传输服务器端(图文详解+代码详细注释)
  • tar压缩
  • 大语言模型
  • centosu7 二进制安装mysql5.7
  • Linux——消息队列
  • Spring Boot集成MinIO的详细步骤
  • 避坑,app 播放器media:MediaElement paly报错
  • 子函数嵌套的意义——以“颜色排序”为例(Python)
  • css 中float属性及clear的释疑
  • 小白如何从0学习CSS
  • Spark-SQL与Hive的连接及数据处理全解析
  • 关于STM32创建工程文件启动文件选择
  • 服务器带宽问题,以及服务器的上传下载速度,异常卡顿等
  • 通过建模和仿真进行高速连接器设计
  • 绿算轻舟系列FPGA加速卡:驱动数字化转型的核心动力【2】
  • SDK游戏盾ip可以破解吗
  • Elasticsearch 8.18 中提供了原生连接 (Native Joins)
  • 单例模式:懒汉和饿汉
  • 深入探索函数的奥秘:从基础到进阶的编程指南
  • uniapp(Vue)开发微信小程序 之 保存图片到本地
  • 其利天下即将亮相第21届(顺德)家电电源与智能控制技术研讨会
  • 确保连接器后壳高性能互连的完整性
  • Go-zero:JWT鉴权方式