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将数组的元素导出到变量中(unpacking)
Oct 27 Python
Python实现excel转sqlite的方法
Jul 17 Python
解决Python plt.savefig 保存图片时一片空白的问题
Jan 10 Python
Python中类的创建和实例化操作示例
Feb 27 Python
Django框架登录加上验证码校验实现验证功能示例
May 23 Python
在django view中给form传入参数的例子
Jul 19 Python
Python使用Opencv实现图像特征检测与匹配的方法
Oct 30 Python
python的等深分箱实例
Nov 22 Python
Python telnet登陆功能实现代码
Apr 16 Python
Jupyter Notebook的连接密码 token查询方式
Apr 21 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
May 22 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 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线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
深入php list()函数的详解
2013/06/05 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
跟老齐学Python之模块的加载
2014/10/24 Python
Python中字符串的修改及传参详解
2016/11/30 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
python画图的函数用法以及技巧
2019/06/28 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
python时间日期操作方法实例小结
2020/02/06 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
关于梦想的演讲稿
2014/05/05 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
人与自然观后感
2015/06/16 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS