最近由于项目需要,以前的python文件需要编辑为EXE供前端客户使用。

由于最早接触的是distutils,所以一开始准备使用distutils和py2exe搭配来进行python的exe化,也就是传统的使用setup.py的方式来进行exe安装。但是结果都不是很好,不是很如人意。并且py2exe所使用的一个python 包互相排斥,只要安装了这个包,就无法进行exe化。甚至代码里面都不需要导入,就会报错。

因此,只能无奈放弃了py2exe工具。转而使用pyinstaller。使用感受真的是甩了py2exe几条街。首先是安装,

pip install pyinstaller

注:pyinstaller最新版本为3.2.1只支持2.7-3.5。但是有最新的开发版在如下链接的develop分支中是支持python3.6的。由于本人使用的是3.6版本。因此也是找了好久。

https://github.com/pyinstaller/pyinstaller

pyinstaller安装好以后,只需要使用pyinstaller 安装包的名字如:

pyinstaller hello.py

便可以将hello文件打包。打包文件在pyinstaller的目录下。可以通过 --distpath=xxxx 参数来修改保存的位置。

还有一些其他的参数本文也是直接找了网上的资料,如下:

发布命令介绍

  1. 1

    有两种方法调用发布流程:

    ①直接使用Pyinstaller应用程序调用待发布脚本

    ②用Python调用pyinstaller-script脚本再调用待发布脚本

    两种方法用起来没什么差别,方法①少个步骤,就用方法①了咯

  2. 2

    -w指令

    直接发布的exe应用带命令行调试窗口,在指令内加入-w命令可以屏蔽

  3. 3

    -F指令

    注意指令区分大小写。这里是大写。使用-F指令可以把应用打包成一个独立的exe文件,否则是一个带各种dll和依赖文件的文件夹

  4. 4

    -p指令

    这个指令后面可以增加pyinstaller搜索模块的路径。因为应用打包涉及的模块很多。这里可以自己添加路径。不过经过笔者测试,site-packages目录下都是可以被识别的,不需要再手动添加

    原网址:

    https://jingyan.baidu.com/article/a378c960b47034b3282830bb.html

转载于:https://www.cnblogs.com/suibipxh/p/py_exe.html

Python打包EXE神器 pyinstaller相关推荐

  1. python打包exe之pyinstaller

    一.pyinstaller 1.1 pyinstaller介绍 pyinstaller可以将python文件打包成独立的可执行文件exe,当写好工具发给别人使用时就无需相关依赖,开箱即用. 1.2 安 ...

  2. python打包exe 之打包sklearn模型中的各种坑及其解决方法。

    之前学习了如何打包,如何建立虚拟环境打包,以及如何带资源打包exe. python打包成exe 可执行文件 .教程 使用pipenv建立虚拟环境解决python打包exe文件过大的问题(附打包带图标, ...

  3. 使用pipenv建立虚拟环境解决python打包exe文件过大的问题(附打包带图标,多个py文件打包exe)

    我们编写的程序可以发给其他小伙伴使用,但是其他小伙伴不一定安装有python.这时候就需要用到打包啦.打包可以将程序打包成exe文件.然后小伙伴在windows平台里就可以运行(无需python).直 ...

  4. python打包exe报错编码问题,使用Python打包含有pymssql成exe所躺的坑

    一.如何打包 Python打包exe文件简单运用pyinstaller库就行了 1)安装pyinstaller库(自行安装) 2)win+R打开运行窗口输入"powershell" ...

  5. 浅试python打包exe文件 + ico图像制作

    目录 1. python打包exe文件教程 2. ico图像制作 2.1 找ico 2.2 转ico 1. python打包exe文件教程 在B站上看了两个教程: Py文件打包成exe文件直接用 Py ...

  6. Python打包exe并不闪退

    Python打包exe 近期自己做了一个小demo要分享给朋友,但是朋友又没有python环境,所以打包成exe.下面就记录一下自己打包exe方法 工具 Python 3.6.2 Pyinstalle ...

  7. python打包exe之打包深度学习模型踩坑记录及其解决办法。

    在现实生活中,有时候我们写的程序需要发给小伙伴用,而小伙伴没有python,这时候我们需要将程序打包成exe文件发给小伙伴用. 今天讲下打包深度学习模型 打包一般要用到cmd命令行,要求cmd能执行p ...

  8. python打包工具报错_Python打包发布神器—Pyinstaller

    一前言 在windows平台学习python的过程中,你肯定会遇到需要把.py脚本打包成.exe的情形,如此,至少有两方面的好处:第一,你的代码保密性更好,其他人不能直接看到python代码:第二,打 ...

  9. python打包exe黑框一闪而过,解决pyinstaller打包exe文件出现命令窗口一闪而过的问题...

    用pyinstaller打包的exe文件打开时,命令窗口一闪而过,并且未出现GUI界面,也看不到错误信息,然后去网上搜相关的信息,最多的两种说法: 1.添加raw_input()或者os.system ...

最新文章

  1. 移动终端三分天下 何与争峰
  2. k8s yaml字段说明
  3. php动态写入vue,Vue自定义动态组件使用详解
  4. AAAIT学院JDK15新特性JAVA15版本
  5. Visual Studio 2022这些重大更新,影响每一位.NET开发者!
  6. Orleans 3.0 为我们带来了什么
  7. 数据交互智能终端设想
  8. 查询类网站或成站长淘宝客新金矿
  9. 在论坛中出现的比较难的sql问题:14(存储过程问题)
  10. SQL:postgresql将查询结果拼接起来
  11. skimage读取不到图片会报错 cv2读取不到图片返回None
  12. vue+video.js实现前端视频流(hls、MP4、flv)
  13. 安装ie9提示未能完成安装_升级Internet Explorer未能完成安装四种解决措施
  14. 1.kafka面试题--ISR相关
  15. 泪目!java面试八股文是哪些
  16. Postman连接失败 解决方法
  17. 周期信号的傅里叶变换
  18. 手机上最好用的五笔输入法_远程输入法,用电脑键盘给手机打字,省蓝牙键盘钱了...
  19. 双系统开机 进入grub resource,并且进不bios
  20. 深圳APP开发红孩儿金融APP

热门文章

  1. 成为解决计算机问题的利器,高中数学教学借助计算机的“翅膀”腾飞
  2. 深度学习导论(6)误差计算
  3. C++--浅谈开发系统的经验
  4. strace命令用法
  5. Pycharm 解决pip遇到的错误:module 'pip' has no attribute 'main'
  6. 分类算法——决策树(1)
  7. C语言高级编程:const限定函数形参
  8. 银行产生的烂账是如何处理的?
  9. “天下第一长联”与“元跨革囊”
  10. 幻想和欲望毁了多少苦命的人(修改增加版)