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实现通过shelve修改对象实例
Sep 26 Python
python利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
分享一个简单的python读写文件脚本
Nov 25 Python
flask中使用蓝图将路由分开写在不同文件实例解析
Jan 19 Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 Python
实例详解Matlab 与 Python 的区别
Apr 26 Python
pytorch 更改预训练模型网络结构的方法
Aug 19 Python
Python制作词云图代码实例
Sep 09 Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 Python
python实现遍历文件夹图片并重命名
Mar 23 Python
python实现梯度下降和逻辑回归
Mar 24 Python
python解析json数据
Apr 29 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
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
PHP实现简单的计算器
2020/08/28 PHP
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
JavaScript基础篇(6)之函数表达式闭包
2015/12/11 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python新手入门最容易犯的错误总结
2017/04/24 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
分析经典Python开发工程师面试题
2019/04/08 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
英国鞋网:Rubber Sole
2020/03/03 全球购物
煤矿班组长的职责
2013/12/25 职场文书
售后服务承诺书范文
2014/03/26 职场文书
离婚起诉状范本
2015/05/19 职场文书
新闻稿标题
2015/07/18 职场文书