实用技能之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 ...
随机推荐
- ecplise debug 无法命中断点 一直在加载中
发生原因:可能是特殊关闭了Ecplise 导致 1.这个是没问题的,网上大部分都说这个问题 2.删除所有断点再来(试了无效) 3.删除 X:\workspace\.metadata\.plugins ...
- wordpress 页面显示指定分类文章
首页显示指定分类备份主题文件夹中的 index.php 文件,修改index.php找到如下一行代码:<?php if (have_posts()) : ?>在上面这行代码的前面加上:&l ...
- 自学Linux Shell4.1-监测程序ps top kill
点击返回 自学Linux命令行与Shell脚本之路 4.1-监测程序ps top kill 1. PS命令 linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的 ...
- 自学Linux Shell8.1-linux文件系统概述及操作
点击返回 自学Linux命令行与Shell脚本之路 8.1-linux文件系统概述及操作 1. linux支持的文件系统 Windows常用的分区格式有三种,分别是FAT16.FAT32.NTFS格式 ...
- 利用docker进行基础镜像制作
前言 最近想通过Javaee来开发博客,但是不想因为环境配置问题总是耗时间配置相关配置,所以萌生出用docker镜像来搭建web的系统环境,也是作为docker学习实践的笔记. docker hub注 ...
- 序列自动机—— [FJOI2016]所有公共子序列问题
序列自动机: 是一个处理子序列的自动机.就这样. 建造:(By猫老师:immoralCO猫) s[] next[][] memset(next[n], -, <<); for(int i ...
- A1054. The Dominant Color
Behind the scenes in the computer's memory, color is always talked about as a series of 24 bits of i ...
- JAVA注释的另一种神奇用法
每个JAVA程序员在写程序的时候一定都会用到注释,本篇博客不是讲怎么定义注释,而是说明注释神奇的一种写法. /** * 这是一个测试类 */ public class Test { /** * 程序的 ...
- (递推 大整数) Children’s Queue hdu1297
Children’s Queue Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- HDU3613 Manacher//EXKMP//KMP
http://acm.hdu.edu.cn/showproblem.php?pid=3613 每个字符都有一个权值,将一个字符串分成两半,如果某一半是回文串就把所有的字符权值加起来,否则当0来处理,问 ...