PyInstaller的安装和使用的详细步骤


Posted in Python onJune 02, 2020

写的一些爬虫,不想太麻烦的使用pyqt5来写界面,就简单使用pyinstaller来做一个.exe的文件

PyInstaller的安装和使用的详细步骤

1.配置系统变量

安装需要用到pip工具,该工具在3.5版本的python中已经自带不用另行安装,但是需要在系统变量中添加python下的Scripts文件夹,如下图: 

PyInstaller的安装和使用的详细步骤

在Path变量值中添加【;(python的安装目录)\Scripts】 

*注意不要漏了最前面的分号

2.下载PyInstaller

官网链接:http://www.pyinstaller.org/ 

PyInstaller的安装和使用的详细步骤 

↑如上图在Downloads中可以看到最新版本PyInstaller,上面是linux用的,下面是Windows用的。

3.安装PyInstaller

这边有两个办法:

方法①——打开cmd直接输入下面的命令(pyinstaller.zip的位置无所谓,但是是否需要解压没记录,如果不行,可以试着解压出来。)

pip install pyinstaller

*或者cd到上面①中提到的Scripts文件夹直接用pip.exe也可以,不过这个pip很常用,设在变量里会方便一点。

PyInstaller的安装和使用的详细步骤

↑如果一切正常就像上图提示安装成功。

方法②——打开cmd,cd到pyinstaller.zip解压出来的文件夹,执行如下命令

python setup.py install

!但是方法②我自己实测在安装过程中会报错。仅供参考。

4.使用PyInstaller生成exe文件

这边使用最简单的-F参数生成文件,执行以下命令:

#后面的路径为你的python文件的位置(如果第一步没有添加变量,这里还是要到Script下执行pyinstaller.exe文件)
pyinstaller -F c:\...\your_python_file.py

↓生成的执行过程中的最后可以看到这句,这个就是生成的exe文件位置: 

PyInstaller的安装和使用的详细步骤

到这里,使用在python3.5下使用PyInstaller生成exe的教程就结束了。

尚未研究过更复杂的包如何处理,比如牵扯到其他库之类的,找了个博客有参数详解和实例: 
http://www.crifan.com/use_pyinstaller_to_package_python_to_single_executable_exe/

5.可能遇到的问题

搜索方法的过程中发现的可能遇到的问题: 
1.权限非管理员,安装PyInstaller失败。——>切换到管理员即可 
2.需要pywin32之类的前置库。——>这条如果使用【pip install pyinstaller】命令安装会自动下载缺少的库。

解决pyinstaller打包遇到AttributeError: 'str' object has no attribute 'items'的问题

pyinstaller打包时报:AttributeError: 'str' object has no attribute 'items'

1. 可能是setuptools比较老: 更新一下 pip install --upgrade setuptools

没解决ok,下一步:

2.  pip uninstall enum34    卸载掉这个,

还是有问题。。。那你看下是否引用了six模块,打包时加进去

到此这篇关于PyInstaller的安装和使用的详细步骤的文章就介绍到这了,更多相关PyInstaller安装使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python向Excel中插入图片的简单实现方法
Apr 24 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
python3实现域名查询和whois查询功能
Jun 21 Python
python多进程实现文件下载传输功能
Jul 28 Python
Python3批量生成带logo的二维码方法
Jun 24 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
Aug 07 Python
GitHub上值得推荐的8个python 项目
Oct 30 Python
python Cartopy的基础使用详解
Nov 01 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
Jan 29 Python
详解Java中一维、二维数组在内存中的结构
Feb 11 Python
Python+tkinter实现高清图片保存
Mar 13 Python
Pyinstaller 打包发布经验总结
Jun 02 #Python
python def 定义函数,调用函数方式
Jun 02 #Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 #Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 #Python
QML实现钟表效果
Jun 02 #Python
Pymysql实现往表中插入数据过程解析
Jun 02 #Python
Django全局启用登陆验证login_required的方法
Jun 02 #Python
You might like
网站当前的在线人数
2006/10/09 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
js宝典学习笔记(上)
2007/01/10 Javascript
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
收集的10个免费的jQuery相册
2011/02/26 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
python版百度语音识别功能
2019/07/09 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
管理学院毕业生自荐信范文
2014/03/10 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
详细总结Python常见的安全问题
2021/05/21 Python
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android