(Python学习笔记)Python代码转换为.exe可执行程序过程及注意事项

来源:互联网 发布:origin 矩阵 编辑:程序博客网 时间:2024/06/13 16:36

作者Python版本为3.6

 

一.  pyInstaller安装配置

 

1,打开网址:pyInstalller下载网址;

如图:


2,下载并解压后目录如下:(该文件版本为3.2.1版本,因后步骤需要加入-bac以示区别);


3,还需要下载一个pywin32,pywin32网址,(此处因作者个人使用Anaconda3缘故而未从其官网下载,具体操作可根据提示进行);

4,在CMD命令行进入Python3.6目录下的Scripts目录并执行:python pywin32_postinstall.py -install命令

如图:



 

二.制作exe;

1.先写一个 PDF转换.py;


2.将 PDF转换.py放到PyInstaller-bac所在目录下;

如图:


3,在CMD命令行进入PyInstaller-bac所在目录,并执行命令:pythonpyinstaller.py -F hello.py,会发现出现:IndexError:tuple index out of range的报错,究其原因是pyinstaller的官网版本是3.2.1 版本,只支持到python3.5 ,而作者所用的Anaconda3装的python是3.6版本的。pyinstaller3.3 还没有发行,但是官网源码里有https://github.com/pyinstaller/pyinstaller。下载后替换原PyInstaller-bac即可。


4,修改后,在CMD命令行进入PyInstaller所在目录,并执行命令:python pyinstaller.py-F PDF转换.py,运行成功后在原文件夹中生成名为“PDF转换”的文件中,

如图:


转换生成的.exe程序即在其中dist的文件中


 

.兼容性问题:

注意因为我的Python3.6是64位版本的,所以打包出来的exe在32位系统上运行有问题。

解决办法不难,直接安装Python3.6 32位版本的即可。