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

企业网站建设义乌为企业设计网站

企业网站建设义乌,为企业设计网站,wordpress文章标题源码插件,网站抽奖模板一、创建并激活虚拟环境 conda create -n flask_env python3.9 # python版本根据项目需求安装 conda activate flask_env # 激活环境二、安装必要依赖 推荐使用conda,pip没尝试过,但是deepseek给出了命令 conda install flask …

一、创建并激活虚拟环境

conda create -n flask_env python=3.9  # python版本根据项目需求安装
conda activate flask_env              # 激活环境

二、安装必要依赖

  • 推荐使用conda,pip没尝试过,但是deepseek给出了命令
conda install flask                   # 通过conda安装Flask
pip install pyinstaller              # 通过pip安装打包工具
# 或
conda install -c conda-forge pyinstaller  # 通过conda-forge安装

三、准备Flask应用(app.py)

  • 入口文件尤为重要,你的项目入口名称可能不叫app.py
from flask import Flask
app = Flask(__name__)@app.route('/')
def hello():return "Hello, Packaged Flask App!"if __name__ == "__main__":app.run(debug=False)

四、创建PyInstaller spec文件(可选)

pyi-makespec app.py --name myapp --onefile
  • 会生成一个. spec 文件,包含相关的配置项
    在这里插入图片描述

五、关键配置调整

需要确保静态文件和模板被正确包含,修改.spec文件:

# 在Analysis部分添加数据文件
a = Analysis(['app.py'],pathex=[],binaries=[],datas=[('templates/*', 'templates'), ('static/*', 'static')],  # 添加资源目录...
)
  • 同时需要在项目目录下新建 templates 和 static文件夹,如果已经有命名了作为 模板文件静态资源 的文件夹,请替换上述相关的名称到配置中

六、处理路径问题(重要!)

在Flask应用中修改资源路径:

import sys
import osdef resource_path(relative_path):""" 获取资源的绝对路径"""if hasattr(sys, '_MEIPASS'):return os.path.join(sys._MEIPASS, relative_path)return os.path.join(os.path.abspath("."), relative_path)# 使用示例
template_folder = resource_path('templates')
app = Flask(__name__, template_folder=template_folder)

七、执行打包命令

pyinstaller --onefile --name myapp --add-data "templates;templates" --add-data "static;static" app.py
  • 如果项目比较大,可能打包构建的时间会比较长
  • 打包完成后会生成以下两个文件夹,生成的exe文件为 myapp.exe

在这里插入图片描述

  • 双击运行程序,如果出现相关的文件缺失,将缺失文件复制到dist文件夹下即可
    在这里插入图片描述

八、验证打包结果

cd dist
./myapp.exe  # Windows直接双击运行

在这里插入图片描述

  • 接下来就可以到服务器中做部署操作了

常见问题解决

  1. 文件体积过大

    • 使用conda clean --all清理缓存
    • 添加--exclude-module排除不需要的模块
  2. 运行时提示缺失文件

    pyinstaller --hidden-import=werkzeug.serving ...
    
  3. 杀毒软件误报

    • 使用代码签名证书
    • 添加白名单
  4. 控制台窗口隐藏

    pyinstaller --noconsole ...
    

完整打包示例命令

conda activate flask_env
pyinstaller --onefile --name MyFlaskApp \
--add-data "templates;templates" \
--add-data "static;static" \
--hidden-import=jinja2 \
--hidden-import=werkzeug.urls \
app.py

感慨一句:deepseek 真的好厉害!!!

http://www.dtcms.com/wzjs/536703.html

相关文章:

  • 网站建设下拉导航栏中国万网
  • 建站兔软件下载wordpress修改编辑器
  • 深圳优质网站建设案例注册商标查询官网入口
  • 网站设计的公司蒙特电商网站入口
  • 做的网站怎么样才能再网上看到网站建设论文文献
  • 做的比较好的法律实务培训网站设计服务商
  • 西安手机定制网站建设帮企业建网站
  • 网站ip指向列表济南建筑公司
  • 深圳定制专业网站网站开发的课程
  • 安徽省建设厅官方网站发稿网
  • 沈阳网站关键词优化服务好市场体系建设司在官方网站
  • 58网站怎么样做效果会更好资阳网站建设公司
  • 品牌营销型网站作用如何进行网站建设和推广
  • 影视网站设计论文男科医院咨询免费
  • 路由器 做网站张家港做网站多少钱
  • 提供响应式网站建设网站代码加密了怎么做
  • 深圳展厅装修公司企业展厅设计公司windows优化大师好吗
  • 小精灵儿童网站免费做踢wordpress图文模板下载
  • 在家做的手工活哪里有网站开发公司采取措施成立新班推动工作
  • 第一章 网站建设基本概述wordpress 漏洞 扫描
  • 如何做垂直门户网站app软件系统开发
  • 自动打开多个同网站网页南通做网站找谁
  • 如何查询网站后台地址国内精自品线一区91制片
  • 做网站东莞东莞建网站wordpress在线教育
  • WordPress多用户建站手机网站建设策划方案
  • 专门建立网站的公司吗高端网站建设多少钱
  • 湛江有哪些网站建设公司国际设计网站有哪些
  • 天津营销网站建设公司什么是网络设计与电子商务
  • 宁波建网站推荐国家企业营业执照查询系统
  • 烟台网站建设求职简历个人网站可以做充值