Python打包exe文件踩平坑

1. 保存好需要打包的py文件;

2. win+r,打开“运行”窗口,在输入框中输入cmd,打开命令行窗口;

3. 用cd等命令进入到要打包的py文件目录,用下列命令进行打包:

pyinstaller -F xxx.py --noconsole

注意:F是大写

4. 如果pyinstaller不可用,需要安装pyinstaller:

pip install pyinstaller

5. 安装成功后,再用pyinstaller -F xxx.py --noconsole打包,虽然打包成功exe文件,但机器中的“电脑管家”等杀毒软件认为这个exe文件,所以需要换掉exe文件的图标;

6. 用下列Python程序自作ico图标文件:

import os, sys
from PIL import Image

image_size = [512, 256, 144, 140, 128, 120, 108, 100, 88, 72, 48, 32, 28]


def create_icon():
    for size in image_size:
        pri_image = Image.open("Python0.png")
        pri_image.resize((size, size), Image.ANTIALIAS).save("Python0_%d.ico" % (size))


if __name__ == "__main__":
    create_icon()

7. 但是发现Image不可用,需要安装Pillow:

打开Pytharm在File -> Settings ->Project ->Project Interpreter ->Packge -> + ,然后搜索Pillow,install 安装成功,此时Image可用了;

8. 用6中的程序生成好ico图标文件picturename.ico文件;

9. 再回到命令行窗口,用下列命令会打包出一个不带命令行黑窗口、不会被杀毒软件干掉的exe文件:

pyinstaller -F -i picturename.ico -w xxx.py --noconsole

老孙头课堂:https://edu.csdn.net/lecturer/3617

参考:

https://www.cnblogs.com/yfacesclub/p/10223935.html

https://blog.csdn.net/try1988/article/details/79012288

猜你喜欢

转载自blog.csdn.net/sunbowen63/article/details/103091590