文章目录

  • 1.环境:
    • 在控制台查看当前python版本
  • 2.查看当前python中是否已安装打包模块pyinstaller
  • 3.安装pyinstaller
  • 4.打包模块Pyinstaller常用参数说明
  • 5.打包前准备
  • 6.用pyinstaller打包图像采集软件流程
  • 7.打包后处理
  • 8.Pyinstall其他参数
  • 9.参考
  • 10.其他

1.环境:

以Windows和python3.8为例。

注意:如果有多个python版本,请事先确保pyinstaller安装在待打包软件所需对应的python版本下。

在控制台查看当前python版本

1)“Windows”+“R”,输入“cmd”,打开控制台窗口。
2)输入“python --version”,按回车键。

2.查看当前python中是否已安装打包模块pyinstaller

1)“Windows”+“R”,输入“cmd”,打开控制台窗口。
2)输入“pip list”。
结果一:

结果二:

3)如果已安装pyinstaller(如结果一所示),跳过步骤3.【安装pyinstaller】;如果未安装(如结果二所示),继续步骤3.。

3.安装pyinstaller

安装步骤如下:
1)“Windows”+“R”,输入“cmd”,打开控制台窗口。
2)输入“pip install pyinstaller”,等待片刻。
出现如上图所示的返回信息即表明安装成功。

4.打包模块Pyinstaller常用参数说明

1)-F:生成单个可执行文件
2)-w:去掉控制台窗口打包,一般用于打包GUI界面
3)-p:自定义需要加载的类的路径
4)-i:生成exe文件的图标,其后加上图标ico文件的路径

5.打包前准备

1)软件在我电脑中的路径是E:\FinalPic,目录如下:
2)其中图像采集软件主文件FinalPic.py放在dist文件夹中(软件中的路径都是相对路径),如图所示:
3)打包需要的图标title.ico文件放在ui文件夹中。
即图标文件路径为“E:\FinalPic\ui\title.ico”
4)除了dist和ui文件夹,其他文件夹都是程序的依赖。

6.用pyinstaller打包图像采集软件流程

1)把dist文件夹中的所有文件移动到FinalPic文件夹中(dist变为空文件夹)。
2)“Windows”+“R”,输入“cmd”,打开控制台窗口。
3)进入将打包的目标路径(FinalPic.py所在路径,E:\FinalPic)
4)输入“pyinstaller -w -i E:\FinalPic\ui\title.ico FinalPic.py -p E:\FinalPic”,等待执行完成。
【pyinstaller -w -i 图标ico文件的路径 主py文件 -p 打包路径】
5)Pyinstaller打包完成后再查看文件目录,会发现除了原来的dist文件夹中新生成了FinalPic文件夹及里面的许多文件,还新生成了build文件夹。

7.打包后处理

1)把dist中的FinalPic文件夹中所有文件移动到dist文件夹下,并删除FinalPic空文件夹
2)为了方便,在dist文件夹中新建main文件夹,把E:\FinalPic路径下的FinalPic.py、FinalPic.spec、init.py,主文件放入main文件夹中
3)再把E:\FinalPic路径下的程序依赖(如文件夹ui、set、MvSdkLog、hik_sdk)都放入dist文件夹中,删除其余多余文件夹(如build、__pycache__等),只剩下dist文件夹。
4)在dist中找到FinalPic.exe,双击即可运行成功
5)为了方便,可右键单击FinalPic.exe创建快捷方式,将快捷方式的FinalPic.exe剪贴到E:\FinalPic下。

8.Pyinstall其他参数



9.参考

python打包模块----pyinstaller使用及参数说明

10.其他

自己摸索的pyinstaller打包方法,希望能帮助大家顺利快速完成pyinstaller打包,如有错误或问题欢迎QQ联系:1298137040

以python项目为例的Pyinstaller打包详细教程相关推荐

  1. 【python打包】利用pyinstaller打包详细教程,一把过

    每次写好一个python程序之后,相信大部分人都不是在自己的电脑独自享受吧? 感觉每次都会语无伦次,所以就这样乱糟糟的吧... 今天以一个我自己编译的小程序为例,做一个简单的叙述. 第一步:看看这个帖 ...

  2. Python+pyqt+dicom+vtk 使用pyinstaller打包软件时正常,运行报错vtkmodules.all、pydicom.encoders.pylibjpeg等错误

    ** Python+pyqt+dicom+vtk 使用pyinstaller打包软件时正常,运行时报vtkmodules.all.pydicom.encoders.pylibjpeg.No modul ...

  3. python数据科学系列:pandas入门详细教程

    导读 前2篇分别系统性介绍了numpy和matplotlib的入门基本知识,今天本文自然是要对pandas进行入门详细介绍,通过本文你将系统性了解pandas为何会有数据分析界"瑞士军刀&q ...

  4. Python数据可视化之Plotnine库超详细教程系列

    Python数据可视化之Plotnine库超详细教程系列(一):概述 一.Plotnine库简介 ggplot2包奠定了R语言数据可视化在数据科学中的地位,数据可视化一直是Python的短板,即使有M ...

  5. uni-app打包原声App-云打包详细教程

    uni-app原声App 云打包详细教程 最近在研究uniapp他可以跨端开发各种平台的应用,一码多平台.然后一般用的最多的就是pc端,微信小程序,微信公众号,和手机应用端,今天就主要讲手机应用端的打 ...

  6. Hello Python(十八)——PyInstaller打包发布

    一.PyInstaller简介 1.PyInstaller简介 PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台,能够把 Pyth ...

  7. python中nltk_python2.7和NLTK安装详细教程

    本文为大家分享了python2.7和NLTK安装教程,具体内容如下 系统:Windows 7 Ultimate 64-bits Python 2.7安装 下载Python 2.7:官网下载地址 安装 ...

  8. Python引入rpy2包用pyinstaller打包后的exe无法正常使用

    因项目需要,需要使用R语言的一些库进行计算,所以博主采用rpy2这个库作为中间件,进行混编.将R得到的结果返回至python使用. import rpy2.robjects as robjects f ...

  9. 【python逆向一把梭】pyinstaller打包的exe逆向一把梭

    前言 终于给我一把梭了. 步骤 https://github.com/saucer-man/exe2py 先下载个反编译工具,然后手工给解出来的pyc加上magic头,需要与版本对应 比如python ...

  10. 名片管理系统 #python项目 #演练 #增删改查CRUD #全程教程

    名片管理系统 一.成果示例 新建,显示全部 查询.修改与删除 展示所有.退出 二.演练目标 三.实现步骤 1>框架搭建 1.准备两个文件 2.编写**主运行循环**,实现基本的**用户输入和判断 ...

最新文章

  1. linux中网页播放音乐,Linux_在Linux系统下播放网页中的背景音乐技巧,在Linux中的firefox浏览许多网页 - phpStudy...
  2. jquery ajax 文本丢失加号和连接号的问题
  3. 听说大家想补补算法和数据结构,给大家推荐一个GitHub 15k星的图文版开源项目...
  4. Linux命令_搜索文件
  5. 用python证明采样定理_这一切都从指数函数开始(4)——采样定理
  6. 大数据、数据分析、数据挖掘的差别
  7. Eclipse使用大全
  8. mysql_wp_replication_tutorial
  9. http91spwp index.php,index.php
  10. #11.11 个人排位赛round2_A.Diana and Liana(CodeForces 1121D)
  11. 浅谈互联网行业发展趋势及现状
  12. luoguP1462 通往奥格瑞玛的道路[四星]
  13. 基于HTML节日主题网页项目的设计与实现——圣诞节日介绍(HTML+CSS)
  14. JAVA-List排序-Collections.sort()-对象数组(集合)根据某一属性排序
  15. 基于miu小波变换的人体步态数据检测和识别算法matlab仿真
  16. 磁盘管理1(磁盘碎片、磁盘格式转换)
  17. win10系统调出计算机和网络图标
  18. 如何严谨地做性能测试
  19. 手绘线条一直画不直_画好手绘,线条很重要,你竟然不知道!
  20. html 中几次方,平方米,立方米.

热门文章

  1. bzoj3224 普通平衡树(splay 模板)
  2. ContentProvider中的数据库的生成时机以及ContentResolver的insert()方法总结
  3. sql中 replace函数
  4. 【C语言】03-第一个C程序代码分析
  5. 樊登读书会极致读后感_樊登:我只不过是把好为人师发挥到了极致
  6. Matlab图像处理—锐化滤波器
  7. 一个学习PCI Express的 不错去处
  8. CompletableFuture异步任务的简单使用
  9. Visual Assist X 颜色配置习惯
  10. Python 字典与集合