制作环境: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可执行程序的更多相关文章

  1. 【python】python打包生成的exe文件运行时提示缺少模块

    事情是这样的我用打包命令:pyinstaller -F E:\python\clpicdownload\mypython.py打包了一个exe程序,但是运行时提示我缺 少bs4模块然后我就去查pyin ...

  2. 将Python打包成可执行文件exe的心路历程

    导言: 我们有时候需要将做好的Python程序打包成为一个exe , 方便我们使用,查找了资料发现 pyinstaller .py2exe,最后还是选择的pyinstaller,用的时候踩过了挺多的坑 ...

  3. Python打包项目为EXE程序

    安装pyinstaller 如果使用了VirtualENV环境,则必须在要打包的项目环境中安装... 否则会找不到项目需求的包和模块 pip install -i https://pypi.douba ...

  4. <小白学技术>将python脚本导出为exe可执行程序

    1.简介(为啥需要导出为exe可执行程序) python写完的程序靠命令来执行,显得太专业,不符合python简单的特点(好吧,主要是太low) 代码给别人执行,别人没有你的python库也没法用(双 ...

  5. python生日贺卡制作以及细节问题的解决最后把python项目发布为exe可执行程序过程

    自己今天第一次做一个python生日贺卡: 效果图 参考之前有位大佬的作品,自己稍微的改造了一下下  首先:上程序 Birthday.py """ ----------- ...

  6. 如何将你写的脚本程序打包成一个exe可执行程序

    ​    编写的程序打包成一个exe文件,随时可以双击执行,想想是不是很酷.接下来我们一起看一下如何将自己编写的程序打包为一个exe的可执行程序. 将程序打包成exe的好处 除了满足自己的成就感以外, ...

  7. python 打包成 windows .EXE

    1. 升级pip python -m pip install --upgrade pip 2.安装 pyinstall (打包程序) pip install pyinstaller 3 开始打包(打包 ...

  8. python打包py为exe程序:PyInstaller

    打包库:PyInstaller python程序编写过程中的脚本文件为py格式的文件,当我们想将编写好的程序移植到其他机器上给其他人使用时,如果目标机器没有安装python环境,py文件将无法运行,而 ...

  9. labview从入门到出家2--将“加法程序”制作成“exe应用程序”

    1.上一章主要讲了如何跑我们的第一个加法程序(这里向第一个程序的鼻祖"hello world"致敬),这一章我们直接进入主题,将我们写的程序生成exe文件放桌面运行. 2.要生成e ...

随机推荐

  1. BZOJ4942 NOI2017整数(线段树)

    首先把每32位压成一个unsigned int(当然只要压起来能过就行).如果不考虑进/退位的话,每次只要将加/减上去的数拆成两部分直接单点修改就好了.那么考虑如何维护进/退位.可以发现进位的过程其实 ...

  2. hihocoder #1236 Scores (15北京赛区网络赛J) (五维偏序,强制在线,bitset+分块)

    链接:http://hihocoder.com/problemset/problem/1236 思路; 有n个五维的向量,给出q个询问,每个询问是一个五维向量,问有多少个向量没有一维比这个向量大.并且 ...

  3. MT【44】抛物线不常见性质3

    注:S为抛物线的焦点

  4. MT【37】二次函数与整系数有关的题

    解析: 评:两根式是不错的考虑方向,一方面二次函数两根式之前有相应的经验,另一方面这里$\sqrt{\frac{b^2}{4}-c}$正好和两个根有关系.

  5. 07 zabbix之map拓扑标签中macro应用

    zabbix之map拓扑标签中macro应用 请先预习网地图map : 请点击 macro官方文档介绍 : 请点击 1.  Map labels(拓扑图标签)主要注意以下Macros(宏):  MAC ...

  6. Android 安装 卸载 更新 程序

    安装程序的方法: .通过Intent机制,调出系统安装应用,重新安装应用的话,会保留原应用的数据. 1. String fileName =Environment.getExternalStorage ...

  7. Linux下的定时器类实现(select定时+线程)

    更好的计时器类实现:LINUX RTC机制实现计时器类(原创) 很多时候需要在LINUX下用到定时器,但像setitimer()和alarm()这样的定时器有时会和sleep()函数发生冲突,这样就给 ...

  8. 快速幂&快速乘法

    尽管快速幂与快速乘法好像扯不上什么关系,但是东西不是很多,就一起整理到这里吧 快速幂思想就是将ax看作x个a相乘,用now记录当前答案,然后将指数每次除以2,然后将当前答案平方,如果x的2进制最后一位 ...

  9. 解决TypeError: __init__() missing 1 required positional argument: 'on_delete'

    试用Djiango的时候发现执行mange.py makemigrations 和 migrate是会报错,少位置参数on_delete,查了一下是因为指定外键的方式不对,改一下就OK了. 代码如下: ...

  10. typescript变量声明(学习笔记非干货)

    var a=10; function f(){ var message="hello,world"; return message; } function f(){ a=10; r ...