You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Python 3.9 Dash Plotly脚本转为适配微软商店的.NET应用?

无需重写Python代码,将Dash应用打包为微软商店MSIX应用的方案

你不需要把Python代码转为.NET,也不用重写7000行脚本,以下是两种可行方案:

方案一:先打包为EXE,再用VS2019生成MSIX

  1. 用PyInstaller打包Python脚本为EXE
    打开命令行,进入脚本所在目录,执行:

    pyinstaller --onefile --windowed your_dash_script.py
    

    若Dash的静态资源打包后无法加载,需额外添加资源路径参数(根据你的虚拟环境路径调整):

    pyinstaller --onefile --windowed --add-data "venv/Lib/site-packages/dash;dash" your_dash_script.py
    

    执行完成后,在dist文件夹里会生成单文件EXE。

  2. 用VS2019打包EXE为MSIX

    • 打开VS2019,创建「Windows 应用打包项目」
    • 在项目的「应用程序」节点右键,选择「添加引用」→「添加现有项」,把生成的EXE和相关依赖资源(如果有)添加进去
    • 在项目属性里配置:选择符合微软商店要求的Windows目标版本,设置应用名称、图标、发布者信息等
    • 右键项目选择「生成」,完成后会得到可提交到微软商店的MSIX包

方案二:直接用VS2019嵌入Python代码打包

  1. 配置VS2019环境
    打开VS2019安装器,确保安装了「Python开发」工作负载。

  2. 创建.NET容器项目
    新建「Windows Forms App (.NET)」或「WPF App (.NET)」项目(仅作为容器,无需编写C#业务代码)。

  3. 添加Python脚本并配置

    • 在项目中添加现有项,把你的7000行Dash脚本导入
    • 右键项目→「属性」→「Python」,设置使用的Python环境为3.9,并将启动项指定为你的Python脚本
    • 通过VS的Python包管理器安装Dash、Plotly等依赖库
  4. 生成MSIX包
    右键项目选择「发布」,选择「MSIX包」,按照向导完成配置后即可生成符合微软商店要求的安装包

注意事项

  • 微软商店应用要求无控制台窗口,所以打包时务必加上--windowed参数(方案一),或确保VS配置中不显示控制台
  • 打包后先本地测试MSIX包的功能,确认所有Dash组件和交互正常
  • 若出现资源缺失问题,检查打包日志,手动将缺失的静态资源添加到打包项目中

内容的提问来源于stack exchange,提问作者ur mom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 18:05:25