pyinstaller

  • pyinstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件。
  • 好处就是在运行者的机器上不用安装python和你的脚本依赖的库。
  • pyinstaller打包的执行文件,只能在和打包机器系统同样的环境下。也就是说,不具备可移植性,若需要在不同系统上运行,就必须针对该平台进行打包。

pyinstaller的安装

pip install pyinstaller

pyinstaller的使用

基本语法:
pyinstaller options myscript.py

常用的可选参数如下:

--onefile 将结果打包成一个可执行文件
--onedir 将所有结果打包到一个文件夹中,该文件夹包括一个可执行文件和可执行文件执行时需要的依赖文件(默认)
--paths=DIR 设置导入路径
--distpath=DIR 设置将打包的结果文件放置的路径
--specpath=DIR 设置将spec文件放置的路径
--windowed 使用windows子系统执行,不会打开命令行(只对windows有效)
--nowindowed 使用控制台子系统执行(默认)(只对windows有效)
--icon=<FILE.ICO> 将file.ico添加为可执行文件的资源(只对windows有效)

pyinstaller --onefile test.py

会在当前文件下形成build文件夹、dist文件夹和.spec文件。
dist里就是test.exe可执行文件


AttributeError: module ‘enum’ has no attribute 'IntFlag’的解决

打出exe后,运行提示 AttributeError: module 'enum' has no attribute 'IntFlag'
原因:
This is likely caused by the package enum34. Since python 3.4 there’s a standard library enum module, so you should uninstall enum34, which is no longer compatible with the enum in the standard library since enum.IntFlag was added in python 3.6.
解决办法:
pip uninstall enum34 #卸载enum34
然后重新执行 pyinstaller 生成exe

python编译成exe (使用pyinstaller)相关推荐

  1. python编译成exe有意义吗_python工程编译成EXE

    前言 python编译成EXE文件后,可以独立使用.亲测,一个复杂的python工程包含多个包多个模块,可以生成exe文件. 目的 windows下将整个python工程编译成单个EXE或者单个目录带 ...

  2. python编译成exe和exe反编译成python

    先看文章概要.再看左侧目录,可准确找到需要内容 文章概要:python文件可编译成exe文件,exe文件也可通过反编译恢复为python文件.下面简单介绍如何生成exe和恢复python python ...

  3. python编译成exe速度会变快吗_python如何编译成exe

    Python 程序都是脚本的方式,一般是在解析器里运行,如果要发布出去,需要提前安装解析器才可以运行,为了在 Windows 里方便发布,只要点击一个 EXE 文件运行,并且打包所需要库文件,这样发布 ...

  4. Python编译成exe

    1.安装pyinstaller pip install pyinstaller 2.编译 pyinstaller -F -w game.py  (-F表示打包单个文件,-w是为了打开exe时候不弹出黑 ...

  5. python 编译成exe黑屏_python''外星人入侵''打包成exe遇到的问题和解决办法,闪退,黑屏。...

    利用python写完"外星人入侵之后",尝试打包成exe给自己玩得方便点.然后我在网上查找各种方法.下面按顺序列出. 一:我首先安装好了pyinstaller:在cmd中输入:pi ...

  6. python 编译成exe vmp加密_简单分析VMProtect V3.3.1

    本帖最后由 Crazyman_Army 于 2019-2-15 15:05 编辑 前言 VMProtect3很早就出来了,据说代码使用C++重构了,而且虚拟机架构也有很大的变化.网上关于VMP3.X的 ...

  7. python 编译成exe vmp加密_Python vmp包_程序模块 - PyPI - Python中文网

    vmpy是评估typical的工具箱. 骑行性能指标来自骑行数据,如功率.心率.速度, 梯度,节奏流. 包中的所有函数都遵循惯例,其中输入/输出 格式要么是传统的python内置数据结构 或者是nd数 ...

  8. python做好的程序如何变成小程序-使用python编写简单的小程序编译成exe跑在win10上...

    每天的工作其实很无聊,早知道应该去IT公司闯荡的.最近的工作内容是每逢一个整点,从早7点到晚11点,去查一次客流数据,整理到表格中,上交给素未蒙面的上线,由他呈交领导查阅. 人的精力毕竟是有限的,所以 ...

  9. python写小程序-用python写个简单的小程序,编译成exe跑在win10上

    每天的工作其实很无聊,早知道应该去IT公司闯荡的.最近的工作内容是每逢一个整点,从早7点到晚11点,去查一次客流数据,整理到表格中,上交给素未蒙面的上线,由他呈交领导查阅. 人的精力毕竟是有限的,所以 ...

最新文章

  1. 数据结构与算法分析——C语言描述
  2. Rhel6服务器时间任务浅谈
  3. 网页前端套java数据_【java】网页/移动前端需要的数据,最好一个接口包含所有数据么?...
  4. NYOJ 716 River Crossing(动态规划)
  5. python元组的方法_Python元组及其方法
  6. 动态内存管理:malloc和free以及new和delete的联系与区别
  7. Java修炼之路——基础篇——数据类型
  8. MongoDB查询性能分析—— explain 操作返回结果详解
  9. 修改Fiddler实用插件JsonViewer
  10. php timesheet,vue版本的timesheet图表
  11. c语言 拆分 文件,linux 将一个大文件分割成小的碎片文件 命令:csplit
  12. linux系统启动故障排除
  13. 矩阵乘法+快速幂+序列递推公式
  14. python消费kafka逻辑处理导致cpu升高_Kafka 消费迟滞监控工具 Burrow
  15. 管理感悟:你说负责,关键在于怎样负责?
  16. 线性代数知识点汇总:行列式和矩阵
  17. Linux ftpget和ftpput命令
  18. ITRS/GCRS/J2000坐标系的相互转换
  19. 中国计算机学会推荐国际学术会议和期刊目录(2019,最新)
  20. java中subject类_RxJava中常见的几种Subject

热门文章

  1. Clamav杀毒软件安装与使用
  2. 怎么把图片压缩?压缩图片大小的方法有哪些?
  3. linux查看哪个网卡插着网线,查看linux系统下网卡是否连接网线的状态
  4. java解析XML报文格式数据
  5. 批处理之家 --专注于批处理 http://www.bathome.net/
  6. UCS-2 UCS-4
  7. 机器人无限火力无限e符文_LOL10.1无限火力蒸汽机器人布里茨符文出装与技能加点分析...
  8. Android Studio 一个工程打包多个不同包
  9. 你可以用假笑男孩们做什么?
  10. 2019保研成电东南北大清华...之旅