Python Pyinstaller库安装步骤以及使用方法
作者:云木西 发布时间:2021-05-12 07:07:26
Pyinstaller库简介:
简单来说,就是直接将python语言编写的py程序打包为exe可执行文件,对方不需要安装python环境即可直接运行。
不过Pyinstaller库是在cmd环境下给出命令的哦!
PyInstaller 库安装步骤
1.一般安装步骤:
pip install pyinstaller一般的安装方法是在cmd命令提示符环境下输入:
即可,但是总会有一些意外让你的编程之路变得有(kan)趣(ke)起来……
2.出现pip版本问题安装步骤:
比如这样(python版本为写文章时最新版3.7.3):
提示你需要升级pip的版本
然而按照提示输入python -m pip install --upgrade pip打算升级:
第一次然并卵……
第二次关闭cmd在打开重新下载,竟然成功了:
于是再次尝试重新安装:
虽然网速很慢,但是成功了,所以跟着提示走还是没问题滴!
PyInstaller 库常用参数
参数 | 描述 |
---|---|
-h | 查看帮助 |
--clean | 清理打包过程中的临时文件 |
-D, --onedir | 默认值,生成dist文件夹 |
-F, --onefile | 在dist文件夹中只生成独立的打包文件 |
-i <图标文件名.ico> | 指定打包程序使用的图标(icon)文件 |
PyInstaller 库使用方法
1.在cmd中使用命令找到py程序所在目录
cmd返回上一层目录的命令是: cd.. 或 cd ..
cmd 返回上两级目录的命令:cd ../..
cmd进入某个文件夹的命令:先执行 盘符 + 冒号, 进入对应的盘符, 如 d:
2.使用命令:pyinstaller -F <name>.py
创建成功后,会生成以下文件(前两个文件夹可以直接删掉):
dist文件夹中的exe即为我们所需要的可执行文件,打开试试吧!
3.除此之外,我们在打包的时候,还可以加个图标美化一下:pyinstaller -i <name>.ico -F <name>.py
补充:可能遇到的问题以及解决办法
1)打包过程找不到自己自建模块如
ModuleNotFoundError: No module named 'core'
可以将模块添加到datas里注意复制后的名字('core','core')最好是原名(个人经验)。
还可以将自己的模块直接复制到site-packages 下面,再打包。
2)打包成功却不能正确执行,进程无法阻塞,.exe一直在循环。
这是因为在调用某些模块的时候,也是进程,而在多进程中,你程序中的进程不会被阻塞,而一直循环起进程。用下面方法去解决,注意下面代码要放在代码最开始在import 模块之前。
from multiprocessing import freeze_support
freeze_support()
来源:https://blog.csdn.net/bluewn/article/details/97495371


猜你喜欢
- windows下python的安装教程,供大家参考,具体内容如下—–因为我是个真小白,网上的大多入门教程并不适合我这种超级超级小白,有时候还
- 本文实例讲述了JS实现简单的抽奖转盘效果。分享给大家供大家参考,具体如下:<!DOCTYPE html><html lan
- 有序字典-OrderedDict简介示例有序字典和通常字典类似,只是它可以记录元素插入其中的顺序,而一般字典是会以任意的顺序迭代的。参见下面
- 一、Pytorch创建张量的4种方法Pytorch创建张量的4种方法主要有:torch.Tensor()、torch.tensor()、to
- 本文实例讲述了python使用socket连接远程服务器的方法。分享给大家供大家参考。具体如下:import socketprint &qu
- 今天试了一下,用open也可以。php代码如下,我好像还没有在php的webshell中看到相关方法 <?php $wsh = new
- 函数作用:该函数的作用即按字面意思理解,topk:取数组的前k个元素进行排序。通常该函数返回2个值,第一个值为排序的数组,第二个值为该数组中
- 当管理SQL Server内在的帐户和密码时,我们很容易认为这一切都相当的安全。但实际上并非如此。在这里,我们列出了一些对于SQL Serv
- 简介观察者模式是行为型模式的一种,定义了对象间一对多的关系。当对象的状态发生变化时候,依赖于它的对象会得到通知。适用场景类似触发钩子事件,可
- 前言;Python基础知识+结构+数据类型Python基础学习列表+元组+字典+集合Python基础学习函数+模块+类今天给大家分享的是第四
- 实例如下所示:import timeimport pickleimport osimport reclass LogIncScaner(ob
- 可以直接跳到最后整体代码看一看是不是很少的代码!!!!思路:1. 数据的整合2. 图片的灰度转化3. 图片的二值转化4. 图片的轮廓识别5.
- 一、介绍说明mitmproxy是一个支持HTTP和HTTPS的抓包程序,有类似Fiddler、Charles的功能,只不过它是一个控制台的形
- 指定变量类型有时您可能需要为变量指定类型,这可以通过 casting 来完成,Python 是一门面向对象的语言,因此它使用类来定义数据类型
- 以前我在mysql中分页都是用的 limit 100000,20这样的方式,我相信你也是吧,但是要提高效率,让分页的代码效率更高一些,更快一
- 我的朋友没在服务器上设置DSN,可他一样访问数据库,他是怎样做到的? 其实,只要我们知道数据库文件名(比如Access、Parad
- 1. 反射简介1.1 反射是什么?Go语言提供了一种机制在运行时更新和检查变量的值、调用变量的方法和变量支持的内在操作,但是在编译时并不知道
- 当下,C#与Python都是比较热门的计算机编程语言,他们各有优缺点,如果能让他们互相配合工作,那是多么美好的事情,今天我来讲解一下如何利用
- 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理以下文章来源于菜J学Py
- 本文实例讲述了django框架模板语言使用方法。分享给大家供大家参考,具体如下:模板功能作用:生成html界面内容,模版致力于界面如何显示,