实用技能之Python打包制作成EXE可执行程序
制作环境:Andconda3,python3.6
一、安装pyInstaller
方式一):
在命令行输入:pip install pyinstaller
方式二):
① 下载pyInstaller源代码进行安装
打开网址:http://www.pyinstaller.org/downloads.html
根据电脑环境中python版本,选择pyInstaller的对应版本进行下载:

下载后,解压到某个盘中,比如下图:

② 下载pywin32
打开网址:https://github.com/mhammond/pywin32/releases
选择python36版本进行下载,同时,注意电脑是64位还是32位的(我的电脑是64位的,所以,选择amd64-py3.6的下载)

③ 进入python3.6的目录下的子目录Scripts,并执行:
python pywin32_postinstall.py –install
由于,本人用的是Anaconda下集成的python,所以应该是Anaconda目录下的子目录Scripts,cmd命令导航到这个目录,然后执行上面的命令即可

④ 在CMD命令行中进入D:\Python\pyinstaller-pyinstaller目录,然后执行:python setup.py install,最后出现如下图字样表示成功:

总结:我相信大部分人都是通过选择方式一来完成pyInstaller 的安装
二、 制作EXE
这次制作的EXE文件是从GitHub上下载的labelImg:
https://github.com/tzutalin/labelImg
下载后,解压到E:\labelImg-master,其中labelImg-master目录下的文件labelImg.py为入口文件
CMD命令行下cd到labelImg.py所在的路径,执行命令:
Pyinstaller -w labelImg.py
执行后出现问题:

找不到插件所在位置,很明显,寻找的路径应该是Anaconda3下的路径才对,默认却从C盘下进行寻找,有人说这是因为不能使用Anaconda而需要使用原生的python3.6进行打包;卸载Anaconda是个浩大的工程,于是,用了一个偷懒的方法,将Anaconda3下的Library/plugins/PyQt5文件夹复制到错误中所提示的路径下,即如下图:
==》 
再次运行:Pyinstaller -w labelImg.py
果然就可以了,就是这么草率…..
提示成功后,就可以在E:\labelImg-master\dist\labelImg路径下看到labelImg.exe,同时,包含了很多其他的文件。
双击labelImg.exe,弹出如下图所示错误:

解决方法:
将Anaconda目录下的platforms整个文件夹复制到labelImg.exe所在的文件夹中即可:
我电脑中Anaconda下的platforms目录如下:

复制完成后在双击labelImg.exe即可正常运行了!
实用技能之Python打包制作成EXE可执行程序的更多相关文章
- 【python】python打包生成的exe文件运行时提示缺少模块
事情是这样的我用打包命令:pyinstaller -F E:\python\clpicdownload\mypython.py打包了一个exe程序,但是运行时提示我缺 少bs4模块然后我就去查pyin ...
- 将Python打包成可执行文件exe的心路历程
导言: 我们有时候需要将做好的Python程序打包成为一个exe , 方便我们使用,查找了资料发现 pyinstaller .py2exe,最后还是选择的pyinstaller,用的时候踩过了挺多的坑 ...
- Python打包项目为EXE程序
安装pyinstaller 如果使用了VirtualENV环境,则必须在要打包的项目环境中安装... 否则会找不到项目需求的包和模块 pip install -i https://pypi.douba ...
- <小白学技术>将python脚本导出为exe可执行程序
1.简介(为啥需要导出为exe可执行程序) python写完的程序靠命令来执行,显得太专业,不符合python简单的特点(好吧,主要是太low) 代码给别人执行,别人没有你的python库也没法用(双 ...
- python生日贺卡制作以及细节问题的解决最后把python项目发布为exe可执行程序过程
自己今天第一次做一个python生日贺卡: 效果图 参考之前有位大佬的作品,自己稍微的改造了一下下 首先:上程序 Birthday.py """ ----------- ...
- 如何将你写的脚本程序打包成一个exe可执行程序
编写的程序打包成一个exe文件,随时可以双击执行,想想是不是很酷.接下来我们一起看一下如何将自己编写的程序打包为一个exe的可执行程序. 将程序打包成exe的好处 除了满足自己的成就感以外, ...
- python 打包成 windows .EXE
1. 升级pip python -m pip install --upgrade pip 2.安装 pyinstall (打包程序) pip install pyinstaller 3 开始打包(打包 ...
- python打包py为exe程序:PyInstaller
打包库:PyInstaller python程序编写过程中的脚本文件为py格式的文件,当我们想将编写好的程序移植到其他机器上给其他人使用时,如果目标机器没有安装python环境,py文件将无法运行,而 ...
- labview从入门到出家2--将“加法程序”制作成“exe应用程序”
1.上一章主要讲了如何跑我们的第一个加法程序(这里向第一个程序的鼻祖"hello world"致敬),这一章我们直接进入主题,将我们写的程序生成exe文件放桌面运行. 2.要生成e ...
随机推荐
- LOJ115 无源汇有上下界可行流(上下界网络流)
假设初始流为每条边的下界.但这样可能流量会不守恒,我们需要在上面加上一个附加流使流量守恒.只要让每个点开始的出/入流量与原初始流相等就可以求出附加流了.那么新建超源S超汇T,令degree[i]表示流 ...
- npm指向淘宝源
临时 npm --registry https://registry.npm.taobao.org install express1 持久 npm config set registry https: ...
- The Chinese Postman Problem HIT - 2739(有向图中国邮路问题)
无向图的问题,如果每个点的度数为偶数,则就是欧拉回路,而对于一个点只有两种情况,奇数和偶数,那么就把都为奇数的一对点 连一条 边权为原图中这两点最短路的值 的边 是不是就好了 无向图中国邮路问 ...
- UVa - 10341
Solve the equation:p ∗ e ^−x + q ∗ sin(x) + r ∗ cos(x) + s ∗ tan(x) + t ∗ x ^2 + u = 02 + u = 0where ...
- day29 类中的内置函数方法 __str__ __repr__ __call__ isinstance() issubclass()
__str__()__repr__()__len__() str() 转字符串repr() 让字符原形毕露的方法len() 计算长度 内置的方法很多,但是并不是全部都在object中,比如len(), ...
- Migrate Maven Projects to Java 11
Migrate Maven Projects to Java 11 So you want to migrate to Java 11 but your Maven project is still ...
- 【 Gym - 101138F 】GukiZ Height (数学)
BUPT2017 wintertraining(15) #4 C Gym - 101138F 题意 初始高度0,目标值h,第i天目标值会下降i,当前高度会改变a[i%n],求高度不小于目标值的最早的时 ...
- 05 自学Aruba之AAA profile无法删除问题
点击返回:自学Aruba之路 05 自学Aruba之AAA profile无法删除问题 在新建完成AAA profile之后,可能存在后续不需要或者变动,那就要删除多余的AAA profile . 其 ...
- 自学Linux Shell4.3-处理数据文件sort grep gzip tar
点击返回 自学Linux命令行与Shell脚本之路 4.3-处理数据文件sort grep gzip tar ls命令用于显示文件目录列表,和Windows系统下DOS命令dir类似.当执行ls命令时 ...
- 洛谷 P2587 [ZJOI2008]泡泡堂 解题报告
P2587 [ZJOI2008]泡泡堂 题目描述 第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表队由n名选手组成,比赛的项目是老少咸宜的网络游戏 ...