1. 前言

在我们写代码的过程中,我们开发的脚本一般都会用到一些第三方包,可能别人也需要用到我们的脚本,如果我们将我们的xx.py文件发给他,他是不能直接用的,他还需要安装python解释器,甚至还要安装我们用的那些第三方包,是不是有点小麻烦?但是我们都知道,PC是可以直接运行exe文件的,这就为我们提供了一个便捷的方式。所以,从看了这个教程以后,这都将成为过去式,打成exe之后,分享即可用。

PS: 如果打包为exe的话,版本尽量选择python3.6+32位版本,因为win64位系统向下兼容32位程序,但是如果不考虑32位系统的话无所谓,直接python64位版本直接打包就可以,只是只能在win64位系统上跑。

下面正式开始将一下怎么开始打包python代码(我用的是Anaconda3 64位的+pycharm)

  1. 安装pyinstaler

首先安装pyinstaller,使用安装命令:pip3 install pyinstaller,如下图所示。

  1. pyinstaler打包机制

我们写的python脚本是不能脱离python解释器单独运行的,所以在打包的时候,至少会将python解释器和脚本一起打包,同样,为了打包的exe能正常运行,会把我们所有安装的第三方包一并打包到exe。

即使我们的项目只使用的一个requests包,但是可能我们还安装了其他n个包,但是他不管,因为包和包只有依赖关系的。比如我们只装了一个requests包,但是requests包会顺带装了一些其他依赖的小包,所以为了安全,只能将所有第三方包+python解释器一起打包。如下图所示。

蓝色表示是安装requests依赖的包

  1. Pyinstaler打包exe

1. 我们来将自己写好的.py的文件打包成一个exe,我们直接cmd切换到这个脚本的目录,执行命令:pyinstaller -F  setup.py,如下图所示:

[ps:可以直接在含有.py文件的目录下地址框输入cmd回车打开dos窗口,输入pyinstaller -F setup.py   注意,-F两边是有空格的。Setup.py是我的文件名,到时候替换成自己的即可。]

ps: -F参数表示覆盖打包,这样在打包时,不管我们打包几次,都是最新的,这个记住就行,固定命令。

2. 执行完毕之后,会生成几个文件夹,如下图所示。

3.在dist文件夹下,就有了一个exe程序,这个就是可执行的exe程序,如下图所示。

双击这个.exe文件即可运行。

  1. 解决python打包生成的exe文件运行时提示缺少模块问题

事情原委:当时我用pyinstaller -F D:\pythonProject\Opencv__3\02__A.py打包了一个exe程序,但是运行时提示我缺少cv2模块然后我就去查pyinstaller的使用方法,找到pyinstaller有一个-p参数,使用这个-p参数可以指定多个打包路径,因此可以利用-p参数来同时指定好工程文件路径和需要一起打包的cv2模块路径:

  • 注:查看包所在目录方法:
  1. 使用win + R键打开运行栏,输入cmd+回车,在dos窗口内输入      pip list 回车即显示安装了多少包:

  1. 使用pip安装完包后,只需再执行一次命令pip install xx,就会显示安装路径。如:pip install jupyter安装完成后,再次输入pip install jupyter就会显示此包已经安装的路径了

可以看出:

Jupyter安装在C:\Users\xin\AppData\Local\Programs\Python\Python35\Lib\site-packages下面,记住这个路径

则在打包时输入 pyinstaller -F -p xx;yy.py

【xx即为刚才包的路径,yy.py为要打包的工程文件】

【Python打包成exe方法】——已解决导入第三方包无法打包的问题​相关推荐

  1. python怎么变成exe_Python怎样打包成exe?

    分类:Python | 作者:凹凸曼 | 发表于2011/03/01Python怎样打包成exe?已关闭评论 发现PyInstaller 是个不错的东东,解决打包单个exe的问题,使用非常简单,不用编 ...

  2. 【Python学习笔记(二)】使用Pyinstaller将不同路径下的py文件打包成exe可执行文件

    ** 使用Pyinstaller将不同路径下的py文件打包成exe可执行文件 ** ** 前言 在Windows环境下需要打包一个python项目成exe可执行文件,共有一个主函数BomSoftwar ...

  3. python - .py文件打包成.exe文件, 发送给别人

    python文件打包成.exe文件有两种方式 参考: pyinstaller打包 Nuitka打包 环境 环境 描述 OS Windows10 64位 python 3.7 pycharm 2019 ...

  4. Java桌面程序打包成exe可执行文件

    前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 准备: ecl ...

  5. Qt学习之Windows下Qt应用程序打包成exe安装包

    本文介绍如何将exe可执行程序打包成exe安装包,打包完的安装包可以直接在Windows下安装,需要用到 Inno Setup 安装程序制作软件工具,工具下载完之后直接安装即可. 工具下载: 打包安装 ...

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

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

  7. mac python3打包成窗体程序_使用pyinstaller将python程序打包成exe/苹果软件的方法与异常解决 - pytorch中文网...

    一.安装pyinstaller 通过清华镜像安装比较快 # 二者选其一执行,第二条快 pip3 installer pyinstaller # 清华镜像安装 # pip3 install -i htt ...

  8. 【debug】python打包成exe,太大了该怎么解决?

    事情经过 写了个小工具,想打包成exe文件方便使用,这当然不是什么难事.因为除了写Python的,绝大多数人电脑里都没有Python编译器,所以打包成exe,让别人(windows)双击就可以打开,也 ...

  9. python版本可执行可嵌入_Python程序打包成exe可执行文件的方法探究

    王瑞文+王圣辉+边润根+邓明月 摘 要:Python是一种很流行的开源编程语言,可以在各种领域中用来编写独立的程序和脚本.Python免费.可移植.功能强大,而且使用起来相当容易.来自软件产业各个角落 ...

最新文章

  1. 报名 | 大咖云集,清华方圆系列之大数据分析与可视化报告会
  2. python中的__str__ __name__ 和__call__方法
  3. javascript-操作符
  4. angular moment 倒计时_倒计时3天丨探寻日本室内设计之道
  5. WPF老矣,尚能饭否——且说说WPF今生未来(中):策略
  6. 如何借助log4j把日志写入数据库中
  7. 条件注释判断浏览器版本
  8. html5中加入音乐怎么弄,H5秀添加音乐和视频的编辑方式
  9. SCI/SCIE/SSCI/期刊简介及官方查询验证方法
  10. 标签打印软件如何制作箭头样式
  11. DeFi新玩法丨一文教你玩转NFT碎片化协议Fractional
  12. JavaScript完整版国家-省-市地区,级联效果(带效果图哦)
  13. 使用stream报错:stream has already been operated upon or closed
  14. 基于人脸识别的课堂签到管理系统【学习三】
  15. 华为机试字符串分割c语言,2014年华为上机机试c语言标题和答案
  16. 【用例怎么评审?,评审哪些内容?】
  17. 把移动和社交融入SaaS云服务
  18. JSON.stringify格式化Json字符串
  19. 小伙伴们-GO-带你揭开Linux的神秘面纱
  20. 联想 p系列服务器,全面解读联想ThinkStation P系列工作站

热门文章

  1. 【观察】加速建筑产业数字化,紫光建筑云“行胜于言”
  2. 【过关斩将】zabbix你都监控哪些参数
  3. 测试成长小说3 业务点点点真没意思
  4. 【计算机系统1】3 LC-3汇编语言求成绩等级
  5. 年增长400%,天猫上这个黑马让“艺术”落地
  6. freemarker之macro的使用
  7. nasm 宏参数macro
  8. 数学/线性代数 {矩阵初等变换,[阶梯形/最简形]矩阵,初等矩阵}
  9. 有哪些好用的BT下载器?
  10. PBOC-3DES-MAC加密算法(测试通过)