Python打包成exe文件

  • 前言
  • 一、安装pyinstaller
    • 1.1 安装pyinstaller,使用安装命令:
    • 1.2 如果遇到需要更新版本请输入:
    • 1.3 检查是否正确安装
    • 1.4 稍等,水一下;
  • 二、python打包成exe文件(附带图标打包)
    • 2.1 第一种:cd到指定文件夹打包存放
    • 2.2 第二种方法:cd到py源文件夹内打包存放
    • 2.3最终效果
  • 参考:命令解释
  • 补充:pyinstaller部分安装问题解决
    • 3.1、问题截图
    • 3.2、解决方法

前言

  1. 我原本是学C\C++,这是本人第一篇关于python的文章。请多多关照!
  2. 对于python为什么要打包成exe文件,是因为传输源文件以及源代码给他人是需要配置好一定的环境才能进行编译操作,而打包成exe文件就可以跟电脑软件一样打开就可以运行也可以分享给他人。但是打包好的exe文件并不是很方便去拆包,所以在打包前一定要测试之后在打包发布。
  3. 版本控制方面尽量选择python3.6+32位版本,因为win64位系统向下兼容32位程序,如果不考虑32位系统的话无所谓,直接python64位版本直接打包就可以,但是只能在win64位系统运行。
  4. 好了下面我将从安装pyinstaller开始介绍,然后是打包教程,最后是命令解释。
  5. PS:本次教程,我们不用cmd命令的小黑窗;
    本次教程使用:Windows PowerShell(X86)
    记得使用:管理员运行
    图片最好使用ico后缀的图片,要么下载个格式转换。自己转换使用

一、安装pyinstaller

1.1 安装pyinstaller,使用安装命令:

pip install pyinstaller

1.2 如果遇到需要更新版本请输入:

pip install --upgrade pyinstaller

1.3 检查是否正确安装


emmmm好像安装完成了,

1.4 稍等,水一下;

python打包工具众多,推荐使用pyinstaller,本工具支持window和linux下使用。在windows下,大小为几十kb的源文件,打包成exe文件可能为几十兆,原因是把程序所引用的库文件也一起打包在一起了。

二、python打包成exe文件(附带图标打包)

本次打包有两种方法,根据自己勤快程度选择吧!

2.1 第一种:cd到指定文件夹打包存放

第一步:移动到指定存放exe文件的文件夹

cd 文件夹路径
例子:cd C:\FILE2\python_file

第二步:打包就完事了(看代码)

pyinstaller -F -w -i 路径一(图标) 路径二(py文件)
例子:pyinstaller -F -w -i  D:\python_file\BindundunDemo\qt-logo.ico  D:\python_file\BindundunDemo\main.py

2.2 第二种方法:cd到py源文件夹内打包存放

第一步:移动到源文件文件内

cd 文件夹路径
例子:cd C:\FILE2\python

第二步:还是打包就完事了(看代码)

pyinstaller -F -w -i 图标名.后缀 源文件.py
例子:pyinstaller -F -w -i qt-logo.ico one.py

2.3最终效果

dist文件里存放的是你生成的exe文件,点击即可使用。



至此,本次教程结束!
下面还有命令解释,请细细品尝。

参考:命令解释

命令 命令全称 命令解释
-F –onefile 打包成单个可执行文件,如果你的代码都写在一个.py文件,则可以使用,如果是多个.py文件,建议不要使用。
-D –onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,该方式代码较易于维护。默认编译就是-D的
-K –tk 在部署时包含 TCL/TK。
-a –ascii 不包含编码.在支持Unicode的python版本上默认包含所有的编码。
-d –debug 产生debug版本的可执行文件
-w –windowed,–noconsole 使用Windows子系统执行.当程序启动的时候不会打开命令行(仅对Windows有效)
-c –nowindowed,–console 使用控制台子系统执行(默认)(只对Windows有效)
-s –strip 可执行文件和共享库将run through strip。注意Cygwin的strip可能使普通的win32 Dll无法使用
-X –upx 如果有UPX安装(执行Configure.py时检测),则会压缩执行文件(Windows系统中的DLL也会)。
-o DIR –out=DIR 指定spec文件的生成目录,如果没有指定,而且当前目录是PyInstaller的根目录,会自动创建一个用于输出(spec和生成的可执行文件)的目录.如果没有指定,而当前目录不是PyInstaller的根目录,则会输出到当前的目录下。
-p DIR –path=DIR 设置导入路径(和使用PYTHONPATH效果相似)。可以用路径分割符(Windows使用分号,Linux使用冒号)分割,指定多个目录.也可以使用多个-p参数来设置多个导入路径,让pyinstaller自己去找程序需要的资源
-i <FILE.ICO> –icon=<FILE.ICO> 将file.ico添加为可执行文件的资源(只对Windows系统有效),改变程序的图标 pyinstaller -i ico路径 xxxxx.py
–i <FILE.EXE, N> –icon=<FILE.EXE, N> 将file.exe的第n个图标添加为可执行文件的资源(只对Windows系统有效)
-v FILE –version=FILE 将verfile作为可执行文件的版本资源(只对Windows系统有效)
-n NAME –name=NAME 可选的项目(产生的spec的)名字.如果省略,第一个脚本的主文件名将作为spec的名字

补充:pyinstaller部分安装问题解决

3.1、问题截图

3.2、解决方法

解决方法不难如图操作即可:(PS:本次操作用的是win11,与win10操作方法大致不差)

哦对!还有个问题,我的是默认安装位置,我不知道大家是不是。方法应该大致差不多(PS:没试过,有人试过后评论区告诉我下)
操作步骤:找到高级系统设置>环境变量>path(PS:双击它)>新增>之后就如图操作吧!

Python打包成exe文件_详细操作相关推荐

  1. python如何将图片打包进exe里_史上最详细的Python打包成exe文件教程

    打包成exe文件可以让python代码在没有python环境的条件下,依然能够运行,实在是码农们写追女朋友表白.情人节浪漫的必需品! 1.使用豆瓣镜像源下载: pyinstaller 有需要了解如何使 ...

  2. python打包成.exe文件时出现“系统找不到指定路径”

    python打包成.exe文件时出现"系统找不到指定路径" 我在一开始写工程时就想到最后打包的时候可能会出现文件位置会发生移动,所以并没有使用绝对路径,而都是以相对路径写的程序. ...

  3. 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)

    本文主要向大家介绍了Python语言实现翻译小工具(Python打包成exe文件),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.环境 windows10 python3.5 ...

  4. Tips--解决Python打包成exe文件大启动慢的问题

    解决Python打包成exe文件大启动慢的问题 1. 问题描述 2. 产生原因 2. 解决方法 2.1 建立虚拟环境 2.2 安装所需库 2.3 在环境中打包 2.4 附pyinstaller参数表 ...

  5. python打包成exe文件提示PermissionError: [Errno 13] Permission denied: ‘C:\\Users\\wj\\AppData\\Local\\Progr

    用python写了个脚本给业务部门用,考虑业务部分使用环境问题给打包成exe文件.在打包时提示PermissionError: [Errno 13] Permission denied: 'C:\\U ...

  6. python打包成exe文件大、执行慢_Pyinstaller打包exe太大,运行太慢

    1.背景 通过python使用pyqt编写了一个界面程序,并使用pyinstaller将其打包成exe文件 2.问题 打包的exe文件非常大,有280M,而且更无法忍受的是打开非常非常的慢!!! 3. ...

  7. 将python打包成exe文件(携带附属文件)

    前言 用Pyinstaller进行打包exe时,有时候得附带上一些资源,提高程序的实用性和人性化. 在网上也有很多把依赖文件打包进exe的方法,不过都只能打包一些图片或者文本而已. 另一种方法是通过修 ...

  8. 解决 Python打包成exe 文件过大问题的一些方法

    前言 之前有做过Python的pyqt桌面应用,当时每次更新打包的时候整个文件下来都需要300~400M,但是一直没有找到合适的方法解决,而是尽量Python少安抓库包,但效果一般,最近找到了解决方法 ...

  9. Python打包成.exe文件详细实例

    目录标题 安装pyinstaller 打包文件成exe程序 (下面举个栗子) 已知python环境配置后 安装pyinstaller pip install pyinstaller 查看是否安装成功 ...

最新文章

  1. Node.js process 模块常用属性和方法
  2. Java 程序代码优化方法
  3. 设置树莓派的无线网卡为监听模式(monitor)
  4. 第十五章 异常检测-机器学习老师板书-斯坦福吴恩达教授
  5. python pandas读取csv_Python3 pandas怎么读取csv文件的第一行的
  6. 技术创作101训练营:从0到1教你搭建自己的技术品牌
  7. 设计模式依赖倒转原则
  8. [USACO1.5]八皇后 Checker Challenge
  9. 进来,让BUG远离你!
  10. 在线下划线转驼峰,驼峰转下划线工具
  11. corntab主调度脚步
  12. shapefile文件格式说明
  13. LateX正文与首页页眉线分别为单双线的设置方法
  14. ASP.Net Core实战——身份认证(JWT鉴权)
  15. 易语言cef3填表_易语言CEF3通用浏览器框架,在线帮助手册.pdf
  16. 关于推荐系统中的DOA
  17. CSS中实现文字两端对齐的方法,登陆注册界面经常用到
  18. PostgreSQL回滚TRUNCATE操作的原理
  19. 研发质量管理工作经验总结(一)----质量管理知识
  20. python自学 适合新手的 python人机对战小游戏

热门文章

  1. keytool命令制作CA根证书,签发二级证书
  2. 案例丨人大金仓完成新疆农村信用社数据仓库国产化
  3. Android Studio 注释模板
  4. 零基础2小时入门彩铅——花卉
  5. 基于Android的大学学生请销假管理系统app
  6. Elasticsearch电商搜索分词效果调优
  7. MFC编辑框实现回车换行
  8. 会员业务基于Cloud KMS的数据安全应用
  9. 海岛奇兵与服务器中断,在海岛奇兵里氪金可以在服务器里叱咤风云吗?
  10. 一行代码带你实现网页变灰效果