C++调用py文件打包发布(不安装python环境运行)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34510308/article/details/83621237
  1. C++调用py文件代码参考如下:
    https://blog.csdn.net/qq_34510308/article/details/82347537

  2. 安装Python的打包工具(Pyinstaller、py2exe)如何打包参考如下:
    https://blog.csdn.net/qq_34654240/article/details/78646982

  3. 打包C++成exe(本人用的QT)指令如下:
    windeployqt -filename.exe

  4. 打包.py文件
    pyinstaller -D -filename.py

  5. 打包后会生成dist和build文件夹,dist文件夹中就是我们所需要的包,打包后dist文件夹下默认文件名为library.zip,需要改成Python35.zip

  6. 制作安装包是需要将dist文件夹中的文件以及C++编译后的exe、原python脚本(deleteNEW.py)一起添加进去如下图:
    (1)dis下文件图:
    在这里插入图片描述
    (2)打包完成后的图如下:
    在这里插入图片描述
    在这里插入图片描述

7.第一种要是没有成功,可以用第二种方式,如下

如果是在已安装同一版本python的PC上运行,则此句可删掉,但是如果想要将程序发布在没装python的PC上,则必须设置。

Py_SetPythonHome((wchar_t*)(L"Python35"));

如何发布
将python.dll和.py文件放在执行文件的同一目录,并在该目录新建文件夹python35,进入python35,将python安装目录的DLLs文件夹和Lib文件夹拷贝过来,在制作安装包的时候,按照目录结构,添加进去,这样在裸机上发布的时候也可以运行python环境了(可能包会很大,可以把不需要的包删除掉只留自己需要的)。

猜你喜欢

转载自blog.csdn.net/qq_34510308/article/details/83621237