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编写vim插件的简单示例
Apr 17 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
May 22 Python
python实现BackPropagation算法
Dec 14 Python
Python决策树分类算法学习
Dec 22 Python
python实现textrank关键词提取
Jun 22 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
python程序控制NAO机器人行走
Apr 29 Python
解决yum对python依赖版本问题
Jul 05 Python
Python自动重新加载模块详解(autoreload module)
Apr 01 Python
tensorflow使用CNN分析mnist手写体数字数据集
Jun 17 Python
Python函数中apply、map、applymap的区别
Nov 27 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
基于mysql的bbs设计(三)
2006/10/09 PHP
php中 $$str 中 "$$" 的详解
2015/07/06 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
jquery获取transform里的值实现方法
2017/12/12 jQuery
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
JS实现随机点名器
2020/04/12 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
Python中的 enum 模块源码详析
2019/01/09 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
Python操作Jira库常用方法解析
2020/04/10 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
你对IPv6了解程度
2016/02/09 面试题
环境科学专业个人求职信
2013/09/26 职场文书
计算机开发个人求职信范文
2013/09/26 职场文书
办公室个人总结
2015/02/28 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android
Mysql binlog日志文件过大的解决
2021/10/05 MySQL