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怎么学好python?
Oct 07 Python
总结Python中逻辑运算符的使用
May 13 Python
windows下安装Python和pip终极图文教程
Mar 05 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 Python
使用Python自动生成HTML的方法示例
Aug 06 Python
python实现ip地址的包含关系判断
Feb 07 Python
python数据类型可变不可变知识点总结
Mar 06 Python
python 弧度与角度互转实例
Apr 15 Python
Django Path转换器自定义及正则代码实例
May 29 Python
Python venv虚拟环境配置过程解析
Jul 08 Python
python的dict判断key是否存在的方法
Dec 09 Python
pytorch中的numel函数用法说明
May 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
PHP 开源AJAX框架14种
2009/08/24 PHP
php设计模式 Adapter(适配器模式)
2011/06/26 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
Safari5中alert的无限循环BUG
2011/04/07 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
python创建关联数组(字典)的方法
2015/05/04 Python
Python打包可执行文件的方法详解
2016/09/19 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
keras打印loss对权重的导数方式
2020/06/10 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
初中作文评语大全
2014/04/23 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书