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中一些自然语言工具的使用的入门教程
Apr 13 Python
在Python中使用sort()方法进行排序的简单教程
May 21 Python
Python中使用插入排序算法的简单分析与代码示例
May 04 Python
python matplotlib画图实例代码分享
Dec 27 Python
windows下python安装小白入门教程
Sep 18 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
Oct 09 Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 Python
python 实现批量替换文本中的某部分内容
Dec 13 Python
Python使用进程Process模块管理资源
Mar 05 Python
python函数调用,循环,列表复制实例
May 03 Python
Python实战之实现康威生命游戏
Apr 26 Python
对Keras自带Loss Function的深入研究
May 25 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分页函数
2006/07/08 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
js 编写规范
2010/03/03 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
javascript 节点排序 2
2011/01/31 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
vue之延时刷新实例
2019/11/14 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
Python 装饰器使用详解
2017/07/29 Python
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
python3实现高效的端口扫描
2019/08/31 Python
python文件编写好后如何实践
2020/07/07 Python
英国自行车商店:AW Cycles
2021/02/24 全球购物
Android笔试题总结
2014/11/29 面试题
致裁判员加油稿
2014/02/08 职场文书
美术教学感言
2014/02/22 职场文书
明星员工获奖感言
2014/08/14 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android