对我来说主要就是打包的问题比较难解决,弄了一个下午都没解决,不知道是minconda的问题,还是Qt更新的原因,网上的很多解决方法都不行,经过我的一项一项排查,最后发现就是少导了一个文件夹。

怎么调用python脚本就不详细说了,网上有很多教程,主要说一下打包发布的流程。

打包发布流程:

1.制作python环境文件夹,我软件开发使用的是python3.8。所以新建一个文件夹,命名为 “Python38”。

2.我用的是miniconda,我的miniconda环境目录如下:

3.最关键的一步来了,将minconda环境文件夹内的DLLs、include、Lib、libs、tcl文件夹和所有.Dll文件拷贝到第一步新建的Python38文件夹内,复制好后如下图(网上的解决方法都没有复制tcl文件夹,所以我试了好多方法都运行不了):

4.  .在C++代码中使用Py_SetPythonHome 函数指定python库解释器的路径,然后再初始化python编译器,之后就可以调用自己的python代码(网上有很多教程)。

Py_SetPythonHome((wchar_t *)(L"./python38"));//指定python库解释器的路径
Py_Initialize();  //初始化python解释器,告诉编译器要用的python编译器

5.然后创建一个空文件夹作为打包文件夹,将代码生成的QT可执行程序拷贝到打包文件夹下,再使用windeployqt xxx.exe来打包(我用的是visual studio所以用MSVC)

6.最后将你的python3.dll、python38.dll、刚刚制作的Python38文件夹和你要调用的.py文件复制到刚刚的打包文件夹下,最终打包好的文件夹如下:

​​​​

经检验,在其他没有配置环境的计算机上也可以运行此程序。

C++ QT调用python脚本并将软件打包发布相关推荐

  1. linux下调用python脚本,Linux下QT调用Python脚本的解决方案,Qt,python,一种,解决办法

    最近在做一个深度学习对图片中对象识别效果的检测工具,其主要功能就是将自己标注的图片与识别结果图片进行对比然后计算识别的准确等参数,并提供原图与结果图片的显示功能. 脚本主要完成识别与计算功能,QT完成 ...

  2. qt调用python脚本详细

    首先要确保qt和python位数匹配,本人因为位数不同多花了一天的时间查问题结果发现是位数不同. 环境:win10  python3.8(64位)  qt5.12.10(64位) 1. 新建一个QT项 ...

  3. c++调用python接口打包_在QT C++中调用 Python并将软件打包发布(裸机可运行)

    为了提高工作效率,需要一个可以自动生成多份相关联的word文档免去繁琐复制粘贴工作的软件.最后选定使用QT C++做界面和主要逻辑程序设计,对word的操作使用python写好对应的函数,然后在QT中 ...

  4. QT调用python文件

    QT调用python文件 基本步骤 1.将python文件要是使用的环境添加到环境变量中 2.新建一个QT项目 3.在.pro文件中加入需要的python库文件目录 右击项目名,然后单击"添 ...

  5. python c#_【分享】C# 调用 Python 脚本, 与 Python 调用 C# 类库

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C# 调用 Python 脚本 操作步骤 1.创建一个控制台程序. O0101_DotNetCallPython. 2.管理 Nuget 程序包,搜索 I ...

  6. Java调用python脚本

    Java调用python脚本 最近也是刚开始学python,所以这里写了一个简单的小方法用Java来调用python脚本.后期再进行更新. 1.Java启动程序的方法 在Java中提供了两种方法来启动 ...

  7. c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法

    c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法 时间:2017-05-09 12:32:06阅读:234评论 ...

  8. linux python qt 安装目录,Linux 下QT调用Python库文件 以及Linux 安装Python3.8开发环境 问题...

    最近想运用linux系统下Qt来实现c++ 与python的混合编程,linux系统会自带python2.7版本或者python3.5版本(深度linux). Qt调用python文件需要在pro文件 ...

  9. excel调用python编程-如何在excel中调用python脚本

    如何在excel中调用python脚本 发布时间:2020-07-03 14:15:28 来源:亿速云 阅读:155 如何在excel中调用python脚本?针对这个问题,这篇文章详细介绍了相对应的分 ...

最新文章

  1. makefile文件编写教程
  2. linux怎么卸载源码包安装mysql_Linux下卸载和安装MySQL[rpm包]
  3. 【CF526F】Pudding Monsters
  4. Python基础教程:类的property特性
  5. C#三层架构之第三次课 业务逻辑层
  6. Python和Java结合的项目实战_[项目实战] Python高级教程项目实战篇 Python和Java结合的项目实战 视频教程 [...
  7. 攀达计算机usb控制器,[如何用注册表打开被屏蔽的USB插口.docx
  8. Unity,基于layer的碰撞配置
  9. sgu 101 domino
  10. python 基础课程第三天
  11. python tornado websocket_Python:Tornado 第三章:WebSocket概念及应用:第一节:WebSocket概念...
  12. 使用for循环打印出大写字母的ASCII码对照表
  13. ut-890/485-usb驱动 FOR Linux
  14. win10间歇性闪屏_手把手解决win10系统一直闪屏的技巧
  15. wps根据标题自动生成目录
  16. 6.3深度优先遍历和广度优先遍历
  17. 如何手动启动消防广播_消防应急广播应如何规范设置
  18. The CDB process terminated
  19. 测试小兵成长记:守业容易创业难
  20. Grain Timers and Reminders

热门文章

  1. 一般各类模具开模周期
  2. 软考高级证书可以积分50分
  3. 博客摘录「 2022年C语言程序设计题库习集带答案(史上最全版)」2023年5月2日
  4. 史玉柱:每季度10%末尾淘汰 把巨人从兔子窝改成狼群
  5. 关于H5的20道面试题及答案
  6. 基于C90标准的C语言开发工具
  7. Change Log for Pruning Undesired Code of Joomsport
  8. 在CentOS上安装和配置OpenNebula入门实例
  9. $nextTick 是干什么的
  10. C语言之栈实现(详细)