-
C++调用py文件代码参考如下:
https://blog.youkuaiyun.com/qq_34510308/article/details/82347537 -
安装Python的打包工具(Pyinstaller、py2exe)如何打包参考如下:
https://blog.youkuaiyun.com/qq_34654240/article/details/78646982 -
打包C++成exe(本人用的QT)指令如下:
windeployqt -filename.exe
-
打包.py文件
pyinstaller -D -filename.py
-
打包后会生成dist和build文件夹,dist文件夹中就是我们所需要的包,打包后dist文件夹下默认文件名为library.zip,需要改成Python35.zip
-
制作安装包是需要将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环境了(可能包会很大,可以把不需要的包删除掉只留自己需要的)。