用pyinstaller打包多个py文件转成exe格式

用pyinstaller打包多个py文件转成exe格式

响应国家号召2019-Ncov 在家闲来无聊,学写一个飞船攻打外星人的python程序,并打包成exe。综合了几个博客成功将自己写的python 文件转成exe。

首先要注意一下:打包python文件成exe格式这个过程只能在windows环境下运行.打包后的程序不依赖客户端是否安装python。

  1. 用Pycharm 安装Pyinstaller 和pywin32.
    File->Settings->Project Interpreter.点击右侧+号,在“Available Package”中搜索"Pyinstaller"可安装版本,然后点击“Install Package”按钮。(极力推荐大家安装Pycharm IDE 编写调试代码,非常好用)
  2. 安装完Pyinstaller后,按照相同方法安装Pywin32.

    3.找到pyinstaller.exe 的安装目录
  3. 按照https://blog.csdn.net/weixin_43502949/article/details/101057825方法生成一个原始的spec文件。
    在pyinstaller目录下,命令行输入pyi-makespec alien_invasion.py
    alien_invasion.py.py为Python程序的入口py文件,根据自身项目情况修改
    将在当前文件夹下生成了一个alien_invasion.spec文件
  4. 打开SPEC 文件,修改如下


6. 执行下面的命令行(这里绝对路径是通过拖拽文件自动获取的,其实可以用相对路径)
E:\Python_PyCharm37\venv\Scripts*pyinstaller.
exe
* -D E:\Python_PyCharm37\alien_invasion*alien_invasion.spec*

6。pyinstaller会在当前目录下生成两个文件build 和dist。最终的打包程序exe放在dist下面。双击exe执行。

7. 一开始我的exe程序每次都能生成,但是执行时总是异常。后来浏览了其他博主的经验发现是程序里面Font用了None的地方(None的话就采用系统默认GBK格式,有些字符将识别不了),修改为某一种特定的字体就好。
pygame游戏的py文件运行好好的,打包成exe文件就会闪退,并且不给出报错信息。经排查,是字体的问题:
font = pygame.font.SysFont(‘None’,40)
上式不会在py文件运行中出现问题,但是exe文件就会导致崩溃。所以需要更换成系统自带的字体,比如 Arial 或Tahoma:
font = pygame.font.SysFont(‘Tahoma’,40)

8.最终的效果为

————————————————
附录:pyinstaller 命令行参数释义
pyinstaller -F demo.py
参数 含义
-F 指定打包后只生成一个exe格式的文件
-D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)
-c –console, –nowindowed 使用控制台,无界面(默认)
-w –windowed, –noconsole 使用窗口,无控制台
-p 添加搜索路径,让其找到对应的库。
-i 改变生成程序的icon图标

参考链接:

  1. https://www.jianshu.com/p/5a59b6985346
  2. https://blog.csdn.net/yu3235119310/article/details/102878480
  3. https://blog.csdn.net/weixin_43502949/article/details/101057825
    如有侵权,请连接我删除。这里只是个人学些笔记,供参考。

用pyinstaller打包多个py文件转成exe格式相关推荐

  1. 详解 pyinstaller 打包多个py文件

    前言 最近有个需求要把python项目打包成可执行程序运行,看了很多帖子,大多数博主都采用pyinstall 打包,看着也不难,本以为很简单的事情,对于我这个新手来说也折腾了2个多小时吧,记录下遇到的 ...

  2. Python: 如何将py文件转成exe文件?

    Python: 如何将py文件转成exe文件? 1.安装PyInstaller模块 pip install PyInstaller 2.将py文件打包成exe执行文件 找到需要打包的py文件所在路径, ...

  3. 小白学习PYTHON之路---PY文件转换成EXE可执行文件

    一.背景 今天闲着无事,写了一个小小的Python脚本程序,然后给同学炫耀的时候,发现每次都得拉着其他人过来看着自己的电脑屏幕,感觉不是很爽,然后我想着网上肯定有关于Python脚本转换成可执行文件的 ...

  4. python:将.py文件转换成.exe文件

    一.使用pip安装PyInstaller ①python3.x需要使用PyInstaller才能进行转exe文件. ②在命令里安装PyInstaller 如下图,我是在Anaconda的python环 ...

  5. bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...

    使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客,博客地址:https://blog.csdn.net/weixin_435 ...

  6. python打包成pyc文件发布_Python 使用pyinstaller将py文件发布成exe程序

    一. Pyinstaller简介 Python是一个脚本语言,被解释器解释执行.它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的 ...

  7. 如何将py文件转换成exe

    1.进入命令提示符(cmd)窗口,(快捷键win+R),输入py install pyinstaller 下载pyinstaller库,显示Successfully built pyinstall 成 ...

  8. py2exe——.py文件转换成exe

    1.官网下载 http://www.py2exe.org 2. 将要转换的python脚本放到Python文件夹内 在python的目录下面,通常是(C:\Python27,看你安装Python的位置 ...

  9. Pycharm 中py文件编译成exe文件出现的问题和一个问题解决

    1 pyinstaller 命令和参数: usage: pyinstaller [-h] [-v] [-D] [-F] [--specpath DIR] [-n NAME] [--add-data & ...

最新文章

  1. Mysql高级调优篇——前言简介
  2. MAX3232EUE小知识
  3. Linux vim命令模式、末行模式、编辑模式相互切换
  4. ffplay命令汇总
  5. linux查看启动配置文件内容,Linux开机启动项的查看和设置方法总结
  6. 自定义按钮 图片标题位置随意放置
  7. 爬虫之祖urlib 简易教程
  8. 基于大中台小前台模式设计高并发电商架构
  9. 运行wpf_在WPF中一种较好的绑定Enums数据方法
  10. 2015阿里秋招当中一个算法题(经典)
  11. win10更新 vm14用不了
  12. svn 合并分支 (svn操作手册)
  13. 正则表达式基础语法大全
  14. 快速制作Lion启动盘(DiskMaker X) v3.0.1
  15. C# WinForm GUI之控件
  16. Prometheus配合 alertmanager 使用企业微信告警(坑已平!!!)
  17. 后台写入前台的日期错误,变成一串数字解决方案
  18. XEN Crypto创始人分享设计理念及项目愿景
  19. 用JAVA实现简单的WORD转PDF 亲测有效
  20. HTTP 协议相关入门

热门文章

  1. 计算机导论基于计算思维答案,基于计算思维的计算机导论课程改革实践.PDF
  2. chronyd与ntpd冲突问题分析
  3. apnicIp筛选中国地区IP
  4. 项目文章解读 | DNA低甲基化介导的桂花衰老
  5. 判断凸多边形(向量叉积运用)
  6. 做跨境电商还不会这些技术和能力?那你要进来补课了
  7. 中鑫吉鼎|24条理财常识让你越来越富
  8. 狂神redis课程笔记
  9. 华为手机音量键技巧合集,很少有人全部掌握的7个技巧,你会用吗
  10. 【NOIP普及组2016】魔法阵