python生成带有调用第三方库的exe可执行文件_python封装成exe文件会把调用的库封装进去吗-程序员宅基地

技术标签: pyinstaller  python  后端  opencv  开发语言  

python代码生成exe的工具有多种,以pyinstaller为例:

python代码中含有第三方库,比如opencv时,需要指定库的路径,这会使pyinstaller将库打包进生成的exe中,否则运行exe时会出现缺少xxx库。

指令:

pyinstaller -F -w -i skull.ico -p "D:\install file\python3.7.9\Lib\site-packages" test22.py


参数 含义
-F 指定打包后只生成一个exe格式的文件
-D 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)
-c 使用控制台,无界面(默认)
-w 使用窗口,无控制台
-p 添加搜索路径,让其找到对应的库。
--icon 改变生成程序的icon图标(图片必须是icon格式的,可以在线转换)

运行结束后,工程目录下会多出三个文件夹:

 dist中保存的即为生成的exe,这个exe可拷贝到没有装第三方库的windows上运行。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42408280/article/details/121777849

智能推荐

使用Github Actions将Vue项目部署到Github Pages_github actions vue.js 到 github page-程序员宅基地

文章浏览阅读457次。GitHub Actions 是 GitHub 的持续集成服务,是一个非常强大的功能,用它可以实现很多自动化功能。现在我们来使用Github Actions将我们做好的Vue项目部署到Github Pages上。_github actions vue.js 到 github page

关于路由器-程序员宅基地

文章浏览阅读54次。1.又称网关设备(Gateway),专业来说是,所谓逻辑网络是代表一个单独的网络或者一个子网。当数据从一个子网传输到另一个子网时,可通过路由器的路由功能来完成。

sqlServer 事务隔离性之脏读、不可重复读、幻读、更新值丢失、以及造成的死锁_sqlserver 脏读-程序员宅基地

文章浏览阅读2.3k次,点赞3次,收藏10次。 隔离性(Isolation):与数据库中的事务隔离级别以及锁相关,多个用户可以对同一数据并发访问而又不破坏数据的正确性和完整性。但是,并行事务的修改必须与其它并行事务的修改相互独立,隔离。 但是在不同的隔离级别下,事务的读取操作可能得到的结果是不同的。 隔离级别用于决定如何控制并发用户读写数据的操作。前面说到,读操作默认使用共享锁,写操作需要使用排它锁。对于操作获得的锁,以及锁的持续时间来说..._sqlserver 脏读

(五)Python3引用HTMLTestRunner报错“No module named ‘StringIO‘”,修改代码_htmltestrunnerstringio报错-程序员宅基地

文章浏览阅读615次。嗨1.做自动化测试的时候,想把测试结果生成一个HTML页面查看,需要下载一个‘HTMLTestRunner.py’的文件到python的Lib文件夹中,然后引用这个模块。具体怎么引用,网上很多了,随便找2.但引用后运行报错:No module named ‘StringIO’;因为Python3中已将StringIO归入io;但下载的链接中并没有改,所以报错了。3.解决方案:结合多个帖子,总结了下,打开 HTMLTestRunner.py 改了几行代码:第94行,将import StringIO修改_htmltestrunnerstringio报错

防火墙双机热备实验_防火墙的双机热备技术实验报告-程序员宅基地

文章浏览阅读805次,点赞2次,收藏2次。防火墙双机热备实验拓扑图以及其中的配置命令如下:当将命令配置好后,在浏览器中登陆防火墙:FW4:https://192.168.0.1:8443FW2:https://192.168.0.2:8443现在是将FW4作为主状态,FW4作为备状态:进行连通性测试:现在将FW4的G1/0/0端口关闭之后,可以看到主、备状态的转变:这样就完成了双机热备实验。菜菜的代码,希望能够帮助到你哟!..._防火墙的双机热备技术实验报告

Qt5(C++)调用python3脚本(带输入输出参数)_qt c++ 调用python中含参数的接口-程序员宅基地

文章浏览阅读6.9k次,点赞14次,收藏60次。本例中的环境: Qt 5 9.0(编译器为32位mingw或32位msvc均可),python3.5.4 -32bit1 前期准备1.1 准备测试用的python文件(取名不要为test.py即可)def show(): print("hello!")def sum(a,b): return (a+b)def main(): show() print(s..._qt c++ 调用python中含参数的接口

随便推点

关于STM32 HAL库获取RTC时间不更新问题_为什么用hal库生成的rtc代码秒数不会增加-程序员宅基地

文章浏览阅读1.5k次。将获取日期的接口放在获取时间之后_为什么用hal库生成的rtc代码秒数不会增加

Redis-程序员宅基地

文章浏览阅读92次。Redis1、Nosql概述1.1、为什么使用nosql单机Mysql时代90年代,一个网站的访问量一般不会太大,单个数据库完全够用。随着用户增多,网站出现以下问题数据量增加到一定程度,单机数据库就放不下了数据的索引(B+ Tree),一个机器内存也存放不下访问量变大后(读写混合),一台服务器承受不住。Memcached(缓存) + Mysql + 垂直拆分(读写分离)网站80%的情况都是在读,每次都要去查询数据库的话就十分的麻烦!所以说我们希望减轻数据库的压力,我们可以使用缓

Dubbo添加过滤器(二)---日志打印接口耗时_dubbo耗时过滤器-程序员宅基地

文章浏览阅读85次。Dubbo添加过滤器详情见: https://www.cnblogs.com/expiator/p/14557091.html本文主要是用Dubbo添加过滤器,统计接口耗时日志打印接口耗时import com.alibaba.dubbo.common.Constants;import com.alibaba.dubbo.common.extension.Activate;import..._dubbo耗时过滤器

Dijkstra-程序员宅基地

文章浏览阅读389次,点赞5次,收藏7次。【代码】Dijkstra。

【数据库 Mysql查询系列】--检索出stu表中‘计算机工程’或‘软件工程’专业的学生的记录,结果集按学号升序排序。_本题目要求编写sql语句, 检索出 stu表中‘计算机工程’或‘软件工程’专业的学生-程序员宅基地

文章浏览阅读6k次。涉及到的两个表:代码如下:select sno as 学号,sname as 姓名,sex as 性别,mname as 专业from stu,majorwhere stu.mno=major.mno and mname in ('计算机工程','软件工程')order by sno;..._本题目要求编写sql语句, 检索出 stu表中‘计算机工程’或‘软件工程’专业的学生

pytorch使用visdom可视化loss_visdom如何将txt文件中的损失可视化-程序员宅基地

文章浏览阅读2.4k次,点赞2次,收藏23次。visdom在模型训练中可视化loss的常用方法_visdom如何将txt文件中的损失可视化