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

企业网站建设义乌能建网站的app

企业网站建设义乌,能建网站的app,做网站图片太大好吗,建协企业是什么公司一、创建并激活虚拟环境 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/800519.html

相关文章:

  • 注册网站会员需要详细手机网站底部广告代码
  • 网站免费建站众享星球sem优化案例
  • 建立主题网站的知识点做网站的得多少钱
  • 海淀石家庄网站建设外国平面设计网站有哪些
  • 网站开发公司的职责用h5做简易网站代码
  • 个人网站命名的要求wordpress手动上传图片
  • 网站管理运营安什么网站建设
  • 电商网站建设工具百度非企渠道开户
  • 免费1级做爰片观看网站在线视频郑州网站建设中国建设建设银行
  • 网站左侧分类导航菜单网站建设一站式服务
  • 网站建设对接流程湖南住建云
  • 网站建设维护单选题申请企业邮箱需要什么
  • 做网站先得注册域名吗nodejs做后端的网站
  • 扬中网站制作帝国cms 做的博客网站
  • 电子商务网站开发岗位职责网站js代码不显示
  • 东莞中小企业网站建设esp8266做网站
  • 营销型网站建设优势假如电脑的服务器关闭后做的网站还能打开吗
  • phpcms wordpress宁波品牌网站推广优化公司
  • 网站开发公司有资质吗指数型基金怎么买
  • 备案网站负责人必须为法人吗seo评测论坛
  • 系统网站台州北京网站建设
  • 公司发布网站需要备案郑州公司网站平台建设
  • 松原网站建设购买一级域名做网站
  • 响应式网站图解企业网站cms源码
  • 中国建设教育网站旅游网站建设策划书范文
  • 怎么看一个网站什么语言做的免费网站推广软件有哪些
  • 天河建设网站帝国cms对比WordPress
  • 网站怎么优化搜索佛山网站定制开发
  • 做网站那家比较好珠海手机网站制作
  • 公众号和网站先做哪个比较好国外域名注册商排名