实用技能之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 ...
随机推荐
- HDU4296-ChengduOnling-贪心
某人要搬砖盖一栋楼,有m块砖,每块有两个值w和s,表示重量和强度.楼盖好后每块砖有一个危险值,表示为此砖之上的砖的重量和减此砖的强度,即Σ0(j-1)w - sj. 整体危险值是每块砖危险值的最大值. ...
- python 模块和包
一,模块 1,什么是模块? 常见的场景: 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py 的后缀. 但其实 import 加载的模块分为四个通用类别: 1,使用pyt ...
- POJ1860(Currency Exchange)
题意: 给出一张各种货币交换的网络,问在网络中交换原有的货币,问货币能否增值? 解析: 判断是否存在正环即可 用spfa 负环和正环的判定方法一样 如果一个点的进队次数超过n次 则存在环 代码如 ...
- 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 ...
- LCT总结——概念篇+洛谷P3690[模板]Link Cut Tree(动态树)(LCT,Splay)
为了优化体验(其实是强迫症),蒟蒻把总结拆成了两篇,方便不同学习阶段的Dalao们切换. LCT总结--应用篇戳这里 概念.性质简述 首先介绍一下链剖分的概念(感谢laofu的讲课) 链剖分,是指一类 ...
- Python的单向链表实现
思路 链表由节点组成,先规定节点(Node),包含data和指向下个节点的next 初始化 data当然就是传入的data了,next指向None 添加 分两种情况: 链表为空,那么头节点和尾节点都指 ...
- android viewflipper的使用 实现图片滑动效果
package com.homer.viewflipper; import android.app.Activity; import android.os.Bundle; import android ...
- 51nod 1061 最复杂的数V2
题目链接 51nod 1061 题面简述 求\([1, n]\)中约数个数最多的数. \(n \le 10^{200}\) 题解 首先,答案一定是一个反素数. 什么是反素数? 一个正整数\(x\)是反 ...
- nginx 深入篇
nginx 防盗链 上文介绍了如何以最最简单的方式配置静态资源,还存在一定的隐患,一般的盗链如何预防, 设置验证referer server { listen 8000; server_name 12 ...
- 在Android中afinal框架下實現sqlite數據庫版本升級的辦法
public abstract void onUpgrade(SQLiteDatabase db,int oldVersion,int new Version) 這個方法在實現時需要重寫. pub ...