<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pyinstaller on 蛋蛋忧桑</title><link>https://dandansad.com/tags/pyinstaller/</link><description>Recent content in Pyinstaller on 蛋蛋忧桑</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Mon, 27 Jan 2025 00:23:14 +0800</lastBuildDate><atom:link href="https://dandansad.com/tags/pyinstaller/index.xml" rel="self" type="application/rss+xml"/><item><title>“成绩计算器”项目心得</title><link>https://dandansad.com/2025/01/27/%E6%88%90%E7%BB%A9%E8%AE%A1%E7%AE%97%E5%99%A8%E9%A1%B9%E7%9B%AE%E5%BF%83%E5%BE%97/</link><pubDate>Mon, 27 Jan 2025 00:23:14 +0800</pubDate><guid>https://dandansad.com/2025/01/27/%E6%88%90%E7%BB%A9%E8%AE%A1%E7%AE%97%E5%99%A8%E9%A1%B9%E7%9B%AE%E5%BF%83%E5%BE%97/</guid><description>&lt;p&gt;成绩计算器这个小项目一开始的功能特别简陋，并且我也没把它当成一个项目来做，本来只是写来方便计算我自己绩点的小工具。写完后我想着有几个好友也有计算绩点的需求，他们还是使用excel的模板来计算的，在我看来会有些不方便，所以就把这个打包出来分享给了他们。分享给他们后，有人给我提了一些修改建议，我想既然如此就把这个变成一个小小的项目吧，熟练一下我使用github的技能。&lt;/p&gt;
&lt;p&gt;完成了这个项目后主要有以下几个心得：&lt;/p&gt;
&lt;h2 id="需求技术"&gt;&lt;a href="#%e9%9c%80%e6%b1%82%e6%8a%80%e6%9c%af" class="header-anchor"&gt;&lt;/a&gt;需求&amp;gt;技术
&lt;/h2&gt;&lt;p&gt;这个项目的实际难度很小，以致于大部分代码都是由AI生成的，我只做了后期的些许修改。虽然技术的难度不大，但是这个小工具对于有计算绩点的需求的人来说还是比较有用的，至少能节省不少编辑excel表格，手动输入课程成绩的时间。这也让我很好的意识到，有的时候一个好的、使用的项目并不是技术有多么花里胡哨，而是要切实倾听用户群体的需求，将用户的需求实现才是最重要的，不然技术只能是架在空中的楼阁。只要能完成用户的需求，无论实现它的技术难不难，它都是一个好技术，不能陷入痴迷于技术难度的思想中。一味的追求技术的难度、架构的复杂而忽略了用户真正需要的功能是不可取的。&lt;/p&gt;
&lt;h2 id="项目驱动的好处"&gt;&lt;a href="#%e9%a1%b9%e7%9b%ae%e9%a9%b1%e5%8a%a8%e7%9a%84%e5%a5%bd%e5%a4%84" class="header-anchor"&gt;&lt;/a&gt;项目驱动的好处
&lt;/h2&gt;&lt;p&gt;一般我做事都会有拖延的习惯，但是对于这个项目来说，因为有人需要这个项目，所以会有一股动力催促我去赶快完成，不会让我慢慢拖延。所以说，如果每学一个新的知识我都能找到相应的需求，将其转化为一个项目来做的话，我想我的学习效率也会变高。所以之后我要有意识地培养我这方面的能力，逼自己不断输出一些文字以及不同形式的内容。有了输出的需求，自己的输入也会自然而然地效率变高、范围变广、深度变深。&lt;/p&gt;
&lt;h2 id="初步了解了pyinstaller"&gt;&lt;a href="#%e5%88%9d%e6%ad%a5%e4%ba%86%e8%a7%a3%e4%ba%86pyinstaller" class="header-anchor"&gt;&lt;/a&gt;初步了解了Pyinstaller
&lt;/h2&gt;&lt;p&gt;这个项目是用python编写的，最后要编译成可执行文件才好让别人直接使用，因此便接触到了Pyinstaller，主要有以下几个方面的收获：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;给可执行文件添加应用图标&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;打包资源文件到可执行文件中，并在运行时访问&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;使用UPX压缩可执行文件大小&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;使用conda创建新环境，在新环境中只安装项目所需依赖再打包，可以减小可执行文件大小&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>