- 博客(233)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 《Nuitka打包实战指南》实战打包Matplotlib
实战打包Matplotlib打包示例源码:请看文章末尾版本信息:matplotlib==3.4.3Nuitka==0.6.19.1打包系统:Windows10 64位打包前先运行以下程序,确保没有问题:
2022-02-03 12:53:36 2278
原创 比较PyInstaller和Nuitka
作为一名写过《PyInstaller打包实战指南》和《Nuitka打包实战指南》的博主,笔者觉得自己还是有必要写一下这两个打包库的对比分析,好让大家直观地了解到它们之间的异同点和优劣点。笔者将从以下几个方面进行对比:Python版本兼容性跨平台性文档流行度安全性打包速度报错解决打包大小打包后的启动速度
2022-02-02 11:19:12 5638 3
原创 《Nuitka打包实战指南》实战打包PyGame
实战打包PyGame打包示例源码:请看文章末尾版本信息:pygame==2.1.2Nuitka==0.6.19.1打包系统:Windows10 64位笔者从M to the B / Coffee Breakout · GitLab上下载了Coffee Break Out这个打砖块游戏,将以此来作为打包示例。下载过来的项目文件内容如下:html文件夹中的是该项目的文档;res文件夹中的是资源文件;venv文件夹跟虚拟环境配置有关;CoffeeBreakOut.py
2022-02-01 17:30:25 3695 2
原创 《Nuitka打包实战指南》实战打包TensorFlow
打包示例源码:请看文章末尾版本信息:tensorflow==2.3.0Nuitka==0.6.19.1打包系统:Windows10 64位打包前我们需要运行下代码,确保没有报错。注:针对该版本的tensorflow,电脑CPU必须支持AVX指令,否则会报ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败这个错误 (具体请看这篇文章)。
2022-01-31 18:10:34 863 1
原创 《Nuitka打包实战指南》实战打包Pandas
实战打包Numpy打包示例源码下载:请看文章末尾版本信息:pandas==1.3.5Nuitka==0.6.19.1打包环境:Windows10 64位打包代码如下:import pandas as pddf = pd.read_csv('./hello.csv')data = df.head()print(data)项目目录如下:
2022-01-31 09:42:30 2674 7
原创 《Nuitka打包实战指南》第十节 制作软件安装包
第十节 制作软件安装包打包完之后,如果能制作一个安装程序发送给客户,那体验感会更好,软件也可以显得更加专业。在本小节,笔者会教大家如何使用Inno Setup来给自己打包好的软件制作安装包。10.1 下载并安装Inno Setup首先我们访问官网下载Inno Setup:......
2022-01-30 19:50:38 813 1
原创 《Nuitka打包实战指南》实战打包Numpy
实战打包Numpy打包示例源码下载:请看文章末尾版本信息:PySide2==5.15.2Nuitka==0.6.19.1打包环境:Windows10 64位笔者就拿在《快速掌握PyQt5》第二十三章 主窗口QMainWindow中写的记事本应用来打包。因为PySide2和PyQt5两个库所使用的API绝大部分是一样的。所以针对这个记事本应用,我们只需要把导入地方的PyQt5改成PySide2即可项目目录如下:hello.py修改代码如下(..
2022-01-30 10:38:00 1410 2
原创 《Nuitka打包实战指南》实战打包PySide2
实战打包PySide2打包示例源码下载:请看文章末尾版本信息:PyQt5==5.15.2Nuitka==0.6.19.1打包环境:Windows10 64位笔者就拿在《快速掌握PyQt5》第二十三章 主窗口QMainWindow中写的记事本应用来打包。因为PySide2和PyQt5两个库所使用的API绝大部分是一样的。所以针对这个记事本应用,我们只需要把导入地方的PyQt5改成PySide2即可项目目录如下:hello.py修改代..
2022-01-29 10:08:33 1497 6
原创 《Nuitka打包实战指南》实战打包PyQt5
打包示例源码下载:请看文章末尾版本信息:PyQt5==5.15.2Nuitka==0.6.19.1打包环境:Windows10 64位笔者就拿在《快速掌握PyQt5》第二十三章 主窗口QMainWindow中写的记事本应用来打包。项目目录如下:
2022-01-28 13:33:00 2617 1
原创 《Nuitka打包实战指南》第九节 了解其他打包命令
第九节 了解其他打包命令在本节,笔者会带大家了解之前没有涉及过但又可能会用到的命令。-o我们在打包后生成的可执行文件名称默认是入口py文件的名称,使用该命令可以进行修改。注:该命令只能用于--onefile打包模式,无法用在--standalone上。不过hello.dist文件夹中的exe文件名字也是会被修改的。使用格式如下:-o 文件名称.exe用以下命令打包:nuitka --onefile -o hi.exe hello.py可以看到生成的可执行文件名称变为了h
2022-01-28 10:52:04 1507
原创 《Nuitka打包实战指南》第八节 减小打包后的文件大小
打包后的文件大小是大家都比较关心的一点,如果一个简单的程序打包后有几百兆,那肯定是把无关的文件都打包进来了,而且这样的文件也不好直接发给客户。减小打包后的文件大小非常重要,在本节笔者会教大家几种方法来实现。8.1 使用UPX用UPX可以把打包好的可执行文件进一步压缩,这样就可以得到一个更小的EXE。我们首先去UPX官网下载对应系统版本的UPX工具。笔者使用的是Windows10 64位的电脑,所以就下载这个win64版本的UPX:
2022-01-28 10:44:47 3066
原创 《Nuitka打包实战指南》第七节 启用插件
我们在第四节打包以下程序代码时,使用了--enable-plugin=tk-inter将tkinter这个标准库打包进来。import tkinter win = tkinter.Tk()win.iconbitmap('./disk.ico') # 设置窗口图标为当前路径下的disk.icowin.mainloop()在打包一些标准库和第三方库时,我们需要添加--enable-plugin命令。该命令会让Nuikta启动相关插件将库所用到的一些依赖一起打包进来。不添加--ena
2022-01-28 10:16:08 2220
原创 《Nuitka打包实战指南》第六节 打包资源文件
第六节 打包资源文件如果程序代码用到了一些资源文件(如图片、音视频、json文件),我们就需要将这些资源文件一同进行打包,否则程序运行会报找不到某某某文件的错误。读当然可以选择在打包完毕之后手动复制资源文件,但是这只能对--standalone多文件模式打包有效。如果你用--onefile命令将程序打包成单个可执行文件,那么手动复制是不可行的。因为程序只有在双击运行后,才会解压出临时文件夹,所以我们是无法在程序运行前将资源复制到临时文件夹的,那么程序也会因无法定位到资源文件而报错了。不管
2022-01-28 09:58:04 2293 5
原创 《Nuitka打包实战指南》第五节 深入理解单文件打包模式
第五节 深入单文件打包模式我们在第二节 一个简单的打包示例中知道,可以用--onefile命令将程序代码打包成单个可执行文件。在本小节,笔者就带读者深入了解下这个单文件打包模式。本节要打包的程序代码:print('Hello World')input('Press any key to exit...')5.1 单个可执行文件是如何运行的--onefile与--standalone命令的区别就在于前者把依赖文件全部放到了可执行文件中。通俗点讲就是--onefile命令在打包时
2022-01-28 09:48:38 1336
原创 《Nuitka打包实战指南》第四节 先调试再发布
当一个程序打包完毕后,可能会出现一些奇奇怪怪的报错。我们当然不能把有报错的程序发给客户,所以在发布程序前一定要先调试解决掉报错。4.1 黑框会告诉你报错信息当我们打包一个有界面的程序时,肯定不想让打包后的程序在运行时出现黑色的命令行窗口,这样很不友好。可以使用--windows-disable-console命令去掉黑框,但是请读者注意,在确定打包后的程序无任何报错之前,不要使用该命令,因为报错会显示在黑框中,去掉了的话,就看不到了。注:在MacOS系统中上使用--macos-disable-
2022-01-28 09:40:39 1462 2
原创 《Nuitka打包实战指南》第三节 给应用程序加上图标
第三节 给应用程序加上图标如果程序要发给客户或者自己发布,我们自然是要给它加一个好看的图标的。在本小节,笔者就带大家了解如何用给应用程序加上图标。笔者已经将本节用到的图标文件放入百度网盘中,链接如下:下载过来后,请将png或ico图标放在demo文件夹中。3.1 添加png或ico图标我们可以通过--windows-icon-from-ico命令给应用程序加上图标,使用时我们要在后面要加一个等号=,再加上图标的路径。比如:--windows-icon-.
2022-01-28 09:36:18 1637
原创 《Nuitka打包实战指南》第二节 一个简单的打包示例
第二节 一个简单的打包示例在本小节,笔者会带大家用打包一个简单的程序,以此来入门Nuitka。2.1 编写要打包的程序笔者首先在桌面上新建了一个名为demo的文件夹。之后在该文件夹中新建了hello.py。在hello.py中编写以下代码:print('Hello World')input('Press any key to exit...')该程序非常简单,就打印了一个Hello World字符串并等待用户输入后退出。2.2 快速CD到目标位置我们.
2022-01-28 09:31:21 2736 2
原创 《Nuitka打包实战指南》第一节 下载和环境配置
第一节 下载和环境配置在本节,笔者会一步步引导你下载并安装好Nuitka打包所需的软件,并配置好打包环境。1.1 下载Nuitka使用以下pip命令下载Nuitka:pip install Nuitka如果下载速度太慢,我们可以尝试更改下载源。使用以下命令即可:pip install Nuitka -i https://pypi.tuna.tsinghua.edu.cn/simple下载完毕后,输入以下命令来验证安装是否成功:nuitka --version如果
2022-01-27 21:59:57 5227 9
原创 Cocos插件音频编辑器——Audio Editor
音频编辑器在Cocos Creator中剪辑音频。下载ffmpeg在Coco Creator中下载了音频编辑器插件后, 你还需要下载下ffmpeg,因为音频编辑器是基于它开发的。如果你用的是MacOS系统,点击这个链接下载: ffmpeg forMacOS如果你用的是Windows系统,点击这个链接下载: ffmpeg forWindows接着将下载下来的ffmpeg可执行文件放到音频编辑器插件的根目录下。最后,重启Cocos Creator,然后愉快地剪辑音频吧。????
2021-12-07 10:38:50 4571
原创 Cocos Creator插件——Many Widgets助你快速开发
Many Widgets插件旨在帮助开发者快速生成带有特定功能的组件,Shader以及3D模型。快速生成的组件比如:快速生成拖尾效果如何使用Many Widgets插件给节点快速加上幻影拖尾效果快速生成新手引导Many Widgets 如何使用Beginner Guide新手引导控件快速生成2D和3D摇杆Many Widgets 如何使用2D摇杆Joystick2D控件Many Widgets 如何使用3D摇杆Joystick3D控件还可以快速生成
2021-11-28 09:32:14 2654
原创 《学Python,不废话》
前言这是我根据自己多年的Python编程经验来录制的一系列教程。宗旨只有一个:只讲干货,不讲废话。希望大家喜欢,也希望大家能够鼓励我,让我有动力继续创作。加油!b站:视频合集知乎:学Python,不废话! - 知乎目录1. 安装纯净的Python环境安装Python一点都不难,按照视频中的操作即可安装成功。注意以下要点:去官网下载合适版本的Python 在安装时点击Add Python to Path复选框 不要安装在C盘 不用删掉安装包,因为以后可以用它来卸载当前版
2021-10-02 13:30:48 472
原创 《Cocos Creator游戏实战》给节点添加提示信息
给节点添加提示信息当鼠标移动到某个地方时,旁边就会出现一个提示信息用来解释该功能的作用。比如下方这样:视频演示: Many Widgets 如何使用Tooltip信息提示控件 ...
2021-08-25 19:29:07 605
原创 Many Widgets——A handy plugin for Cocos Creator 3.x
Many WidgetsThis is a handy plugin that helps you create cocos creator widgets with special functions.Supported Cocos Creator version: 3.x.Examples:Typer:Just click the the use button and you will get a label with typing effect.Bullet Screen:Somet
2021-08-17 18:35:06 182
原创 QLabelCV——专门给OpenCV做的PyQt QLabel控件
QLabelCV——专门给OpenCV库做的PyQt QLabel控件使用示例from PyQt5.QtWidgets import QApplicationfrom QLabelCV import QLabelCVimport sysif __name__ == '__main__': app = QApplication(sys.argv) label_cv = QLabelCV() label_cv.show() label_cv.set_camera
2021-08-03 00:01:24 1776 7
原创 《树莓派项目实战》第四节 用LED点阵显示爱心
第四节 用led阵列显示爱心在本节,我们将学习如何用树莓派点亮led阵列,最后我们还会结合摩斯电码用LED灯来表示"Hello World"。该项目涉及到的材料有:树莓派* 1 LED灯 * 1 限流电阻 * 1 杜邦线(母对母)* 3...
2021-05-25 16:22:17 2925
原创 《CSS实战案例汇总》加载动画
加载动画实现效果HTML代码CSS代码实现效果HTML代码<!DOCTYPE html><head> <link rel="stylesheet" href="demo.css"></head><body> <div class="loading"> <div class="bar1"></div> <div clas.
2021-05-24 17:03:35 234
原创 《CSS实战案例汇总》涟漪
涟漪实现效果HTML代码CSS代码实现效果HTML代码<!DOCTYPE html><head> <link rel="stylesheet" href="demo.css"></head><body> <div class="ripple-bg"> <div class="ripple1"></div> <div ..
2021-05-17 08:51:22 358
原创 《CSS实战案例汇总》弹窗
弹窗实现效果HTML代码CSS代码JS代码实现效果HTML代码<!DOCTYPE html><head> <link rel="stylesheet" href="demo.css"></head><body> <button onclick="openPopup()">打开弹窗</button> <div class="popup"> .
2021-05-07 10:19:58 608 2
原创 用Python+OpenCV+PyQt开发的答题卡识别软件
用Python+OpenCV+PyQt开发的答题卡识别软件软件使用视频软件使用说明如何设置答案界面风格备注这是一个可以识别定制答题卡的软件,它可以根据用户自定的答案来进行识别,校对正误并统计分数。该软件可以识别80道选择题,支持单选和多选。用户在识别前可以进行图像调整,去除噪点,以减少自然光带来的识别误差。源码下载地址:软件使用视频用Python+OpenCV+PyQt开发答题卡识别软件软件使用说明1. 下载源码后,首先安装依赖库。项目所用到的依赖库..
2021-05-04 11:37:22 10230 36
原创 《CSS实战案例汇总》波浪效果
HTML代码<!DOCTYPE html><head> <link rel="stylesheet" href="demo.css"></head><body> <div class="wave-bg"> <div class="wave1"></div> <div class="wave2"></div> ...
2021-04-26 18:55:08 606
原创 《CSS实战案例汇总》渐显效果
渐显效果实现效果HTML代码CSS代码JS代码实现效果HTML代码<!DOCTYPE html><head> <link rel="stylesheet" href="demo.css"></head><body> <div class="card"> 命里有时终须有,命里无时莫强求。 </div> <div class="c.
2021-04-22 23:25:20 1053 3
原创 《CSS实战案例汇总》悬浮按钮样式
悬浮按钮样式实现效果HTML代码CSS代码实现效果HTML代码<!DOCTYPE html><head> <link rel="stylesheet" href="demo.css"> <script src="demo.js"></script></head><body> <div id="float-btn"> <i..
2021-04-22 10:25:08 2454
原创 《PyInstaller打包实战指南》制作软件安装包
制作软件安装包打包完之后,如果能制作一个安装程序发送给客户,那体验感会更好,软件也可以显得更加专业。在本小节,笔者会教大家如何使用Inno Setup来给自己打包好的软件制作安装包。下载并安装Inno Setup首先我们访问官网下载Inno Setup:下载完毕后双击运行Inno Setup安装包:选择Inno Setup界面语言为英语:注:目前官方没有提供中文选项,不过注意我们还是能够用Inno Setup来制作带中文提示的安装包的。选择"I ...
2021-04-13 14:54:27 1116
原创 《树莓派项目实战》第三节 用数码管实现倒计时功能
第三节 数码管的使用在本节,我们将学习数码管的相关知识,并将其连接到树莓派上,显示数字和字母。该项目涉及到的材料有:树莓派 * 1 1位数码管 * 1 杜邦母线 * 103.1 数码管简介数码管按段数可分为7段数码管和8段数码管,8段数码管比7段数码管多一个LED单元,也就是多一个右下角的小数点(DP---Decimal Point)。如果按LED连接方式可分为共阳数码管和共阴数码管。共阳数码管是指将所有LED的阳极都接到一起组成公共阳极COM端的数码管。在使用共...
2021-04-12 15:42:28 1545 2
原创 《树莓派项目实战》第二节 制作LED呼吸灯
第二节 控制LED灯的亮与暗在本节,我们将理解PWM的概念,并运用它来控制LED灯明暗程度。最后我们还会做一个呼吸灯,该项目涉及到的材料有:树莓派4b 5个LED灯 2根杜邦母线占空比是指在一个脉冲循环内,通电时间相对于总时间所占的比例。...
2021-03-11 13:21:09 2752
原创 《树莓派项目实战》第一节 点亮LED灯
第一节点亮LED灯1.1了解树莓派引脚1.2 用Python控制GPIO1.3连接LED灯1.4 点亮LED灯1.5用LED灯表示摩斯电码在本节,我们将学习如何用树莓派点亮LED灯并控制其明暗程度,最后我们还会结合摩斯电码用LED灯来表示"Hello World"。该项目涉及到的材料有:树莓派4b 1个LED灯 2根杜邦母线照片1.1了解树莓派引脚以下是树莓派的引脚图:大家可以看到,一共有40个引脚,每个引脚都带有编号,左列是奇数,右列是偶数...
2021-02-28 10:48:42 9875 4
原创 树莓派安装OpenCV库
第一步:安装numpy:sudo pip3 install numpy第二步:安装OpenCV所需依赖库:sudo apt-get install libjpeg8-dev -ysudo apt-get install libtiff5-dev -ysudo apt-get install libjasper-dev -ysudo apt-get install libpng12-dev -ysudo apt-get install libavcodec-dev libavf
2021-01-16 22:53:37 1165
原创 TensorFlow ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败 问题解决
在import tensorflow时遇到以下报错:解决方案如下:1. 官网上提到:因为TensorFlow 1.6版本起,二进制文件使用 AVX指令,这些指令可能无法在旧版 CPU 上运行,所以我们要看下CPU的指令集。可以使用CPU-Z这个软件来查看:注:该软件我已经放到公号上,读者可以在后台发送"cpu"获取下载链接。如果不支持,则可以考虑更换一台电话。支持的话请看方案二。2. 官网同样提到:从 TensorFlow 2.1.0 版开始,...
2020-12-04 09:00:36 2240 1
原创 《PyInstaller打包实战指南》第二十一节 单文件模式打包TensorFlow
第二十一节 单文件模式打包TensorFlow打包示例源码:请点击该官方链接版本信息:tensorflow==2.3.1tensorflow-datasets==4.1.0pyinstaller==4.1
2020-12-03 22:08:26 895 2
原创 《爬虫利器Scrapy开发实战》第二章 第一个Scrapy爬虫
第一个Scrapy爬虫在第一章中,我们通过genspider命令在spiders文件夹中生成了一个名为quote的爬虫。这本章,笔者将带大家了解quote.py的内容并编写出第一个具有特定功能的Scrapy爬虫。1. 初始代码解释以下是quote.py的初始代码:import scrapyclass QuoteSpider(scrapy.Spider): name = 'quote' allowed_domains = ['quotes.toscrape...
2020-09-24 11:08:51 401
用Python+PyGame开发的微信飞机大战游戏
2023-06-03
用Python+PyGame制作的经典贪吃蛇游戏
2023-06-03
Cocos Creator俄罗斯方块 包含微信排行榜和好友分享功能
2021-05-06
Python+OpenCV+PyQt开发答题卡识别软件源码
2021-05-04
Cocos Creator微信小游戏好友分享功能
2020-02-22
用Pyinstaller打包Scrapy项目例子
2018-01-10
Pyinstaller打包Scrapy工程项目
2018-01-06
关于cocos stuodio的几个问题
2017-01-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人