制作环境: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. HDU4296-ChengduOnling-贪心

    某人要搬砖盖一栋楼,有m块砖,每块有两个值w和s,表示重量和强度.楼盖好后每块砖有一个危险值,表示为此砖之上的砖的重量和减此砖的强度,即Σ0(j-1)w - sj. 整体危险值是每块砖危险值的最大值. ...

  2. python 模块和包

    一,模块 1,什么是模块? 常见的场景: 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py 的后缀. 但其实 import 加载的模块分为四个通用类别: 1,使用pyt ...

  3. POJ1860(Currency Exchange)

    题意: 给出一张各种货币交换的网络,问在网络中交换原有的货币,问货币能否增值? 解析: 判断是否存在正环即可  用spfa  负环和正环的判定方法一样  如果一个点的进队次数超过n次 则存在环 代码如 ...

  4. ACM-ICPC 2018 焦作赛区网络预赛 E Jiu Yuan Wants to Eat (树链剖分+线段树)

    题目链接:https://nanti.jisuanke.com/t/31714 题意:给你一棵树,初始全为0,有四种操作: 1.u-v乘x    2.u-v加x   3. u-v取反  4.询问u-v ...

  5. LCT总结——概念篇+洛谷P3690[模板]Link Cut Tree(动态树)(LCT,Splay)

    为了优化体验(其实是强迫症),蒟蒻把总结拆成了两篇,方便不同学习阶段的Dalao们切换. LCT总结--应用篇戳这里 概念.性质简述 首先介绍一下链剖分的概念(感谢laofu的讲课) 链剖分,是指一类 ...

  6. Python的单向链表实现

    思路 链表由节点组成,先规定节点(Node),包含data和指向下个节点的next 初始化 data当然就是传入的data了,next指向None 添加 分两种情况: 链表为空,那么头节点和尾节点都指 ...

  7. android viewflipper的使用 实现图片滑动效果

    package com.homer.viewflipper; import android.app.Activity; import android.os.Bundle; import android ...

  8. 51nod 1061 最复杂的数V2

    题目链接 51nod 1061 题面简述 求\([1, n]\)中约数个数最多的数. \(n \le 10^{200}\) 题解 首先,答案一定是一个反素数. 什么是反素数? 一个正整数\(x\)是反 ...

  9. nginx 深入篇

    nginx 防盗链 上文介绍了如何以最最简单的方式配置静态资源,还存在一定的隐患,一般的盗链如何预防, 设置验证referer server { listen 8000; server_name 12 ...

  10. 在Android中afinal框架下實現sqlite數據庫版本升級的辦法

    public abstract void onUpgrade(SQLiteDatabase db,int oldVersion,int new Version) 這個方法在實現時需要重寫.   pub ...