如何使用pyinstaller打包时引入自己编写的库
目录
- pyinstaller打包引入自己编写的库
- 场景
- 解决方案
- 使用第三方库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的基本使用方法啦
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Pyinstaller打包工具的使用以及避坑
目录 一.基本使用 二.基本错误处理 1.当运行exe后出现提示:No module named XXX 2.当运行出现报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte 3.当运行出现这种报错:TemplateDoesNotExist at /index/ 4.项目缺少样式css和js 本篇博客主要介绍的是pyinstaller在windows下的基本使用和基础
-
使用PyInstaller 打包配置文件
目录 PyInstaller打包配置文件 (一) 仅打包python文件 (二) 打包python文件与资源文件 pyinstaller打包后,配置文件无法正常读取问题 PyInstaller打包配置文件 在很多项目完成时,我们需要将python文件打包发布为一个exe应用程序,在python 中,打包就变得很简单了. 此文章仅介绍最简单的单个python文件打包,以及资源打包,后续复杂的,实践后再做更新. (一) 仅打包python文件 Step1. 安装 PyInstaller 第三方库.
-
pyinstaller打包exe程序的步骤和添加依赖文件的实现
目录 pyinstaller打包exe程序和添加依赖文件 1.安装pyinstaller库 2.pyinstaller的打包机制 3.打包命令 4.添加导包外的一些依赖文件 5..spec方式打包 6.pyinstaller常用参数 pyinstall打包时的依赖问题 pyinstaller打包exe程序和添加依赖文件 或许我们并不是专业的程序猿,但是却可以通过python来提高我们的工作效率,减少加班时间,让代码替我们完成一些重复的工作,节省下来的时间去泡个妹子,牵牵小手不香吗 话不多说,马上
-
用python打包exe应用程序及PyInstaller安装方式
目录 1.PyInstaller简介 2.PyInstaller安装 3. 准备需要的文件 4.使用Pyinstaller 5.参数的含义 6. 附圣诞树源文件 7. 源文件下载 1.PyInstaller简介 PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,从而允许最终用户在无需安装 Python 的情况下执行应用程序. PyInstaller 制
-
PyInstaller如何打包依赖文件至目标程序目录
目录 打包依赖文件至目标程序目录 问题 解决办法 pyinstaller打包exe有依赖文件 打包依赖文件至目标程序目录 问题 我使用 PySide2 开发了一个应用程序,为了方便其他人使用,我便使用 PyInstaller 打包成 *.exe.打包模式为 one-folder,即生成的目标文件是一个文件夹,里面包含了该 *.exe 文件及该 *.exe 所依赖的全部文件. 打开该文件夹,截图如下: 一切都很顺利,但是有这样一个问题,程序运行时依赖几个文件(*.png,*.txt),没有给我打包
-
Python使用pyinstaller打包含有gettext locales语言环境的项目(推荐)
问题 如何使用 pyinstaller 打包使用了 gettext 本地化的项目,最终只生成一个 exe 文件 起因 最近在用 pyhton 做一个图片处理的小工具,顺便接触了一下 gettext,用来实现本地化化中英文转换.项目主要结构如下: . |--src # 源码 | |--package1 | |--package2 | |--locales # 本地化文件 | | |--en # 英文 | | | |--LC_MESSAGES | | | |--en.mo | | |--zh # 中
-
如何使用pyinstaller打包时引入自己编写的库
目录 pyinstaller打包引入自己编写的库 场景 解决方案 使用第三方库pyinstaller pyinstaller打包引入自己编写的库 场景 使用pyinstaller打包某个文件后,生成的exe文件无法运行,提示 Module not found: myLib,myLib是我自己编写的一个库:封装了一些常用且重复的代码: from myLib.mysql import Mysql 解决方案 查找了一些资料后得到解决办法:在使用打包命令时使用额外参数 -p,参数值为myLib所在的路径
-
Python中用pyinstaller打包时的图标问题及解决方法
前言 因为昨天重新研究了下python的打包方法,今天一番准备把之前写的一个pdf合并软件重新整理一下,打包出来. 但在打包的过程中仍然遇到了一些问题,半年前一番做打包的时候也遇到了一些问题,现在来看,解决这些问题思路清晰多了,这里记录下. 问题 打包成功,但运行时提示Failed to execute script xxx.这里又分很多种原因,这时不要用-w打包,然后在终端.\xxx.exe的方式运行,就可以看到输出日志了. 原因一 D:\02-python\2019-09-30_pdf_op
-
pyinstaller打包找不到文件的问题解决
1.将python程序打包成单文件(使用 -F 参数)后,尝试运行外部文件却提示找不到的问题 当你将python程序打包成单文件(使用 -F 参数)后,运行程序,它实际上是先将exe内的资源文件解压到临时文件夹,然后再运行的,所以会导致这种问题 比如,当你在程序里面调用一个外部exe时,但却提示找不到该exe文件. 例子(这里我用win32api去隐式运行外部exe文件): import win32api win32api.ShellExecute(0, 'open', 'nginx.exe',
-
pyinstaller打包单个exe后无法执行错误的解决方法
1.执行环境说明 python版本3.7 直接使用pip进行安装pywin32.pyinstaller pip install pywin32 pip install pyinstaller 2.使用了第三方库的情况 建议在打包之前务必找到第三方库的包,把包复制到到跟myfile.py同目录下,然后再使用以上2种方式打包,否则会打包失败或者即使打包成功,程序也会闪退.pyinstaller -p参数是添加的pyinstaller打包程序时的扫描路径,假设venv\Lib\site-package
-
pyinstaller打包django项目的实现步骤
安装pyinstaller pip install pyinstaller 制作项目的.spec文件 进入django项目所在路径,运行 pyi-makespec -D manage.py 在路径下,生成一个.spec文件以文本的方式打开.spec文件,spec文件格式如下.具体spec的使用,可以查看官网 https://pyinstaller.readthedocs.io/en/stable/spec-files.html 不修改.spec文件,直接运行以下语句 pyinstaller
-
关于Pyinstaller打包eel和pygame需要注意的坑
这几天我们团队用python做了一个游戏,引擎用的pygame,UI界面用的eel(一个python库,用于利用HTML开发桌面应用程序,主要是因为QT机制太过复杂,而博主Deadpool不愿做费力不讨好的事,import一个eel,便可通过HTML.CSS.JS开发桌面应用程序,这简直不要太爽,另外,关于eel的使用也许我会在后续文章中写到) 1.打开cmd / Visual Studio等等可以装包的工具下载pyinstaller 如果是python环境,那么:pip install pyi
-
pyinstaller打包python3.6和PyQt5中各种错误的解决方案汇总
目录 前言: 1. WARNING: lib not found: api-ms-win-crt-string-l1-1-0.dll dependency 2. 打包完成后运行时出现 "fail to excute script" 总结 前言: 最近在学习单片机,老师要求自己写串口通信的上位机程序,我采用比较简单的pyqt5+serial模块来完成任务,pycharm测试一切正常,在用pyinstaller打包时出现了很多错误,查询了很多资料后得到了解决,这里汇总一下解决的方法 1.
-
使用Pyinstaller打包exe文件详细图文教程
目录 前言 场景说明 pyinstaller安装 打包参数 打包问题解决方法汇总 总结 前言 在业务场景中, 经常需要Python开发一些小程序/脚本/GUI界面,交付给一些小白或未安装Python 的小伙伴们使用.噔噔蹬蹬 pyinstaller 闪亮登场 场景说明 使用Pyinstaller将Python脚本或者项目打包,生成可执行的.exe文件. Pyinstaller是一个很不错的免费打包工具,支持Windows,Linux和MacOS,完美支持32位和64位系统. 除了Pyinstal
-
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
有时候我们需要在程序里执行一些cmd命令,使用os或者其它模块中的popen方法去执行 这个问题一般是程序内有输入导致的,这个输入可以是input(),也可以是其它的一些stdin操作(如os.popen实际上会造成输入请求) 本质上就是:使用-w参数(无控制台)打包时程序里不要请求输入 或者,你也可以不用-w参数,手动隐藏控制台! 有一天,我把使用了os.popen方法的python程序用pyinstaller打包成exe(用了无控制台打包参数-w) 双击运行时程序却弹框报错! 我就有点纳闷:
-
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
使用pyinstaller能很方便的将python脚本打包成单个exe文件. 但是最近有一个需求,打包出来的exe文件需要用管理员权限执行! 也就是双击exe文件运行时,需要弹出一个uac界面让用户授权. 于是我查找pyinstaller的官方文档,说是在打时包加上--uac-admin参数就行了! 然而我实际操作了一下,发现直接加上这个参数仅在打包成多文件时有效 ,打包成单文件时是没用的. 但是我就想打包成单个exe文件,又要uac用户授权界面,怎么办? 好,解决方案: 如图,现在我们有一个t
随机推荐
- prototype Element学习笔记(篇二)
- asp下以Json获取中国天气网天气的代码
- javascript的函数、创建对象、封装、属性和方法、继承
- 关于RequireJS的简单介绍即使用方法
- Angular Js文件上传之form-data
- Java实现AC自动机全文检索示例
- Linux平台PHP5.4设置FPM线程数量的方法
- 模拟OICQ的实现思路和核心程序(一)
- Mysql挂掉后无法重启报pid文件丢失的解决方法
- php 转换字符串编码 iconv与mb_convert_encoding的区别说明
- JavaScript之生成器_动力节点Java学院整理
- Bootstrap表单控件学习使用
- Java如何在List或Map遍历过程中删除元素
- javascript showModalDialog 内跳转页面的问题
- C++对象的动态建立与释放详解
- 如何在linux系统的host上安装windows系统的guest
- java.exe和javaw.exe的区别及使用方法
- VC实现获取本机MAC地址的方法
- 不用模板,只用ASP+FSO生成静态HTML页的一个方法
- mysql删除关联表的实操方法