python3.x的程序如何打包成exe可执行文件

Posted rmlg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3.x的程序如何打包成exe可执行文件相关的知识,希望对你有一定的参考价值。

 

       最近有人问我,如何将编写的python打包成exe程序。使用pip install pyinstaller,安装了pyinstaller3.3。在网上找了个教程,将程序打包成了exe文件,但是在执行文件时出现了Failed to execute xxx的错误。后来发现,应该是在程序里面引用的图片等路径出了错误,同时在打包好的exe文件路径下也应该放置引用的图片。特写这篇文章,供遇到此问题的同学参考。

  在代码中发现,ico图标的路径为绝对路径,这时候我突然明白了,会不会是,pyinstaller在打包的时候不会吧ico打包进去,生成exe文件之后发给别人,然后这个路径就找不到,然后程序就开始报错!怀着希望,赶紧把路径改为相对路径!

code2

   在IDE中运行OK!没问题,可以打开,开始使用pyinstaller打包生成exe!

  一会之后在目录下生成了disc文件夹,里面有生成好的exe文件,老天保佑,一定要成功。运行之后。。。我尼玛!报错了,哈哈和之前的报错一模一样,没毛病!生成exe之后还没有把ico文件夹复制进来,相对路径肯定找不到啊!下面把ico文件按照之前的相对路径复制进来!然后运行,ok!完美执行!

 

以上是关于python3.x的程序如何打包成exe可执行文件的主要内容,如果未能解决你的问题,请参考以下文章

Pycharm软件将程序打包成exe文件

Java桌面程序打包成exe可执行文件

Java桌面程序打包成exe可执行文件

Python3.x:打包为exe执行文件(window系统)

windows下如何将Python文件打包成.exe可执行文件

如何把一个java程序打包成exe文件,运行在没有java虚拟机的机器上?