把py程序封装成可执行文件
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
Python程序封装方法
程序封装意味着将程序代码打包成可在不同电脑上运行的文件,即使这些电脑没有安装Python。在Python中,常用的封装工具包括pyinstaller、Nuitka和py2exe,其中pyinstaller最为流行,而Nuitka作为一个新兴工具,虽然资料较少,但其打包文件更为紧凑。本文将重点介绍pyinstaller的使用方法。
1. 创建虚拟环境
为了确保打包文件的紧凑性,建议在一个新建的纯净虚拟环境中进行打包。这样可以避免将不必要的依赖包含在打包文件中。文中以py3.7虚拟环境为例,表明在此版本下pyinstaller的打包稳定性较好。
2. 激活虚拟环境
虚拟环境激活后,可以通过pip list命令查看已安装的包。本文案例的虚拟环境中已经包含了pyinstaller、pandas和ortools包,并确认环境能够正常运行Python程序。
3. 打包程序
使用pyinstaller打包程序时,需要指定脚本文件的绝对路径。例如,使用命令pyinstaller -F D:\excel\distance.py
来打包distance.py脚本,等待几分钟后打包成功。
4. 运行打包文件
关闭Python环境后,可以直接运行生成的exe文件来验证程序功能。文中例子中的程序能读取文件目录的距离矩阵,并使用ortools包计算最优路径。
5. pyinstaller打包封装的其他指令
使用pyinstaller时需注意其对操作系统位数的兼容性:32位系统打包的文件可以在32位和64位系统上运行,而64位系统打包的文件只能在64位系统上运行。此外,pyinstaller还可以与GUI包结合,用于制作具有复杂交互界面的应用程序,如pyqt5或tkinter。
想要了解更多内容?
白皮书上线