如何使用pyinstaller打包时引入自己编写的库
作者:江天暮雪丨 发布时间:2022-03-04 14:41:12
标签:pyinstaller,打包,引入库
pyinstaller打包引入自己编写的库
场景
使用pyinstaller打包某个文件后,生成的exe文件无法运行,提示 Module not found: myLib,myLib是我自己编写的一个库:封装了一些常用且重复的代码:
from myLib.mysql import Mysql
解决方案
查找了一些资料后得到解决办法:在使用打包命令时使用额外参数 -p,参数值为myLib所在的路径。
pyinstaller xxx.py -F -p your path
个人的myLib路径:F:\projects\python\myLib,因此命令为:
pyinstaller xxx.py -F -p F:\projects\python
使用第三方库pyinstaller
pyinstaller库是python的第三方库
可以在cmd 中使用
pip-install-pyinstaller安装
pyinstaller库可以将python文件打包成可以在windows Linux Macos 运行的文件 并且无需安装python环境
这样就可以把自己写的代码发送给小伙伴啦
在命令行中找到要打包的py文件目录,然后使用命令
pyinstaller -F filename.py
就会生成可执行文件exe等
这时会生成三个文件夹分别是dist , _pycache_,bulid
我们需要的文件在dist中
_pycache_和bulid我们都可以安全的删除他们
或者使用命令
pyinstaller --clean 将执行过程中产生的文件删除
我们还可以在网上下载ico格式的图片将图片和我们的程序关联起来这样我们的程序就拥有了自己的图标
要将py文件和ico图片放在同一文件夹下并且在命令行中找到这个文件夹
使用命令
pyinstaller -i picturename.ico -F filename.py
这些就是pyinstaller的基本使用方法啦
来源:https://blog.csdn.net/weixin_42134325/article/details/119384047
0
投稿
猜你喜欢
- 前言turtle库是Python语言中一个很流行的绘制图像的函数库,可以轻松地绘制出精美的形状和图案,很适合用来引导孩子学习编程。turtl
- 首先,让我们介绍一下什么是pytorch,它是一个基于Python的开源深度学习框架,它提供了两个核心功能:张量计算和自动求导。张量计算张量
- 本文实例讲述了Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法。分享给大家供大家参考。具体如下:这个东东本来是做来给公司数据
- 解决的问题需要将数组(list)或元组(tuple)中的元素导出到N个变量中。解决的方案任何序列都可以通过简单的变量赋值方式将其元素分配到对
- 有时候我们需要查看mysql的版本信息,那么就可以参考下面的方法1、使用命令行模式进入mysql会看到最开始的提示符在命令行登录mysql,
- 一、写在前面我从未想过自己会写python系列的自动化文章,有些同学会问,那你现在为什么又开始写了?不止一个人找过我,问我可以写一些Pyth
- 析构函数__del__定义:在类里定义,如果不定义,Python 会在后台提供默认析构函数。析构函数__del__调用:A、使用del 显式
- pydev debugger: process 10341 is connecting无法debu今天在Pycharm中debug时无法正常
- 一、前言普通机器学习:从训练数据中学习一个假设。集成方法:试图构建一组假设并将它们组合起来,集成学习是一种机器学习范式,多个学习器被训练来解
- plt.cm中cm全称表示colormappaired表示两个两个相近色彩输出,比如浅蓝、深蓝 ;浅红、深红;浅绿,深绿这种。补充:【pyt
- 问题的起源早些时候使用with实现了一版全局进程锁,希望实现以下效果:with CacheLock("test_lock"
- 序 言哈喽兄弟们,好久不见!最近实在太忙了,所以又双叒叕断更了~表弟大学快毕业了,学了一个学期Python居然还不会写学生管理系统,真的给我
- 我们可以通过打开流并写入和读取 HTTP 请求和响应来使用 asyncio 查询网站的 HTTP 状态。然后我们可以使用 asyncio 并
- 文件名称:ByVal.aspByRef.asp具体代码:<%Sub TestMain()Dim A : A=5Call TestBy(
- 之前公司有套C# AES加解密方案,但是方案加密用的是Rijndael类,而非AES的四种模式(ECB、CBC、CFB、OFB,这四种用的是
- 有很多种方法来实现图片的预加载,通常大部分使用Javascript让事情滚动。不要再受Javascript预载的束缚了吧,用CSS你就可以毫
- 1.条件语句几个注意点和C#不一样的。if a < 5 { return 0} else {
- 一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻辑备份,数据量大时,备份速度会很慢,锁表
- 用windows账号还是可以登录的。 查找问题的过程: 第一步: 启动所有与SQL有关的服务,问题依旧; 第二步: 查看windows防火墙
- 通用用法但上图的字段名,类型需要根据不同接口填写,如某服务接口:因而对应的上传代码如下:# 输出参数:请求响应报文import reques