这是专栏优秀的第三方库的第6篇原创文章。
大家好,这里是程序员晚枫。
今天给大家分享一个可以把Python程序员打包 成exe程序的库——Nuitka。
Nuitka 是一个 Python 编译器,它可以将 Python 代码编译成可执行文件或扩展模块。以下是如何使用 Nuitka 的基本步骤和视频:
你可以通过 pip 来安装 Nuitka:
1 | pip install nuitka -i https://mirrors.aliyun.com/pypi/simple// |
确保你使用的是 Python 3.6 或更高版本。
使用 Nuitka 编译 Python 代码的基本命令是:
1 | nuitka --python python_script.py |
这将编译 python_script.py
文件。
要生成一个独立的可执行文件,可以使用以下命令:
1 | nuitka --standalone python_script.py |
这将生成一个包含所有依赖的可执行文件。
Nuitka 提供了多种编译选项,以下是一些常用的选项:
--show-progress
:在编译过程中显示进度条。--enable-plugin=插件名称
:启用指定的 Nuitka 插件。--disable-plugin=插件名称
:禁用指定的 Nuitka 插件。--verbose
:输出详细的编译信息。--assume-yes
:在提示时自动回答“是”。Nuitka 还提供了一些优化选项来提升打包程序的性能和体积:
--lto
:启用链接时优化(Link Time Optimization),进一步优化二进制文件体积和性能。--nofollow-imports
:避免跟踪不必要的模块依赖导入,减少可执行文件的体积。--remove-output
:在每次构建完成后,删除临时的构建文件,节省磁盘空间。如果 Nuitka 无法自动检测到所有第三方依赖,你可以使用 --include-data-dir
选项来指定静态资源或依赖的路径:
1 | nuitka --onefile --standalone --include-data-dir=./data=./data pdf_extract_tool.py |
这样可以将项目中的 data
文件夹一并打包。
Nuitka 支持多线程和多进程,并且可以使用 C 编译器的优化选项(如 -O3
)来加速运行速度:
1 | nuitka --standalone --onefile --optimize=2 pdf_extract_tool.py |
--optimize=2
选项表示使用 C 编译器的最高优化等级。
这些是 Nuitka 的基本使用方法和一些高级特性。你可以根据项目的具体需求来选择合适的选项进行编译。
大家在阅读过程中有任何问题,或者觉得有收获的话,欢迎点赞、评论和收藏。
大家好,这里是程序员晚枫。
本周六就要去上海参加Python中国大会了,今晚熬夜记录一下这两年我参加Python中国大会的故事。
今年的活动还可以报名哟,欢迎大家报名参与:点我报名
先来一段官方的介绍:
如果你之前对这个大会了解的不多,可以搜一下:PyCon。
其实PyCon全球各地都有,在Python官网就可以查到,来中国举办活动也已经十几年了。
我第一次听说Python中国是在2018年,当时还在法学院上学,一心想转行程序员,但又不知道学什么。
于是在网上搜索各种编程语言的学习资料,看到一位讲解flask框架的大佬写了一篇文章,介绍他和Python中国的故事。让我对Python中国大会充满了崇拜的目光,想着啥时候有机会去听一场Python中国的演讲就好了。
后来如愿从事了程序员工作,最开始干的是Java和Vue,后来不到1年就转到Python和C++,并且一直干到今天。
并且在工作之余,我也发现非程序员也越来越关注Python这个技术领域了,我又顺手开通了一个小破站账号:Python自动化办公社区,现在也有14w+关注了。
Python中国大会的事,因为中间疫情的原因就一直没有接触到了。再一次听到PyCon的消息,是2023年初,在一个重庆本地的技术交流群里,有位网友(也就是权哥)发了个消息:我想在重庆举办Python中国的线下活动,有没有想一起的?
当时我各个平台也积累了十几万粉丝,接广告也开始变现了,我心想:只要能参与这个活动,让我干啥都可以。最不济我也可以帮忙宣传一下,只求一个参与的机会。所以我马上就联系了他,当时权哥说已经沟通好了,就等活动开始了。
于是就有了后来我和权哥还有另外一位小伙伴在重庆举办了Python中国的分会场,当时我怕活动讲师不够,还报名了一个演讲:分享我自己的开源项目python-office(今年我也是这个主题)。
今年已经是我第二次参与Python中国活动的举办了,也是第二次报名主题演讲,这次是闪电演讲(时间短)。
连续参与举办和演讲2届了,虽然每年为了准备活动都要熬很多的夜,而且大家都是志愿来做这个准备工作,没有什么报酬。但我最大的收获也恰恰是有机会和现实中接触不到的优秀朋友们一起共事。
正如文章开头说的那样,在我不知道程序员生涯应该怎么度过的时候,我看到那位参与Python中国的大佬的文章,学习他的做法:写开源项目,参与技术大会做分享。
今年我还去杭州参与了云栖大会、在重庆参与了华为鸿蒙技术交流会,每次参加活动回来,都会带给我很多新鲜的思考:关于技术、关于工作、关于自媒体、关于生活。
期待本周六的活动!
先道个歉。本文写于周四凌晨1点,周五晚上去上海的飞机,我还有点别的工作,只好仓促结尾。等我从上海回来好好写一篇总结~
大家好,这里是程序员晚枫。
因为下周要去上海参加Python中国的活动,又没时间写总结了,所以这次11月的总结提前来写。
这个月视频发的有点多,
视频
话说这个月收到的广告商品实在是太多了,家里现在就像仓库一样。
今年下半年开始,去外地参加技术活动很多!
8月在重庆参加了华为的鸿蒙开发大会,9月去杭州参加云栖大会,11月又要去上海参加Python中国的技术大会。
和去年一样,我还是有一个简短的分享:非程序员如何学习和使用 Python?
图片
即使以后不全职做程序员了,技术活动也还会继续参加下去。要不下次我用法律人的身份,在技术活动里讲一下个人数据的保护方法?
9月份开启了副业训练营,把我这5年的副业经验分享给大家,帮助新人快速启动副业。
提供的服务有:
还有其它一些隐藏的福利,经常看我朋友圈可以体会到。
希望每个加入的人都能踏踏实实的做,我也手把手的带,一下来太多人我服务不过来。所以一直都没有大力宣传。
目前加入的朋友,也全凭这几年的信任,目前还是349/年,刚兴趣的朋友可以私信我沟通,觉得信任可以一起来玩。
图片
我更新了5年自媒体了,从来都不希望自己在网上散播焦虑。
因为焦虑没有任何意义。
我也有焦虑的时候,在第一次买房买车的时候,当时想着未来要背着几百万的贷款度日,我有点蒙。
但我没过3个月就没有焦虑了,因为我发现为了赚更多钱还房贷,我在经过一段焦虑的思考以后,学会了一个重要的方法论:先找到我的优势,然后再找到属于我的下坡。就像上次视频里说的那样。👇
图片
我把我对自己的思考和个人分析写出来,分享给大家参考。我认为对解决增加收入和解决焦虑会有用:
上面这个思考方法的精髓是什么呢?
我觉得这是一条值得长期积累的路:我的每一个服务都是我已有的优势,我不怕提供不了价值。在提供价值的过程中,我和我的客户都能得到成长,我们又可以合作更多的项目去服务更多的客户。如此良性循环。
很多人一想到努力,就去找一些自己不具备的能力,试图通过学习去弥补自己的不足,然后再通过学习后的能力去实现自己的目标。这样做既没有利用自己的优势,也没有找到属于自己的下坡。
在别人的赛道里和别人比长短,真的很难成功。共勉!
这是专栏优秀的第三方库的第4篇原创文章。
大家好,这里是程序员晚枫。
requests
是一个非常流行的 Python HTTP 库,用于发送各种 HTTP 请求。以下是 requests
的一些基本用法:
首先,确保你已经安装了 requests
库。如果没有安装,可以通过以下命令安装:
1 | pip install requests |
1 | import requests |
1 | import requests |
1 | import requests |
1 | import requests |
1 | import requests |
1 | import requests |
1 | import requests |
这些是 requests
库的一些基本用法。通过这些示例,你可以了解如何使用 requests
发送不同类型的 HTTP 请求,并处理响应和异常。
👉 项目官网:https://www.python-office.com/ 👈
👉 本开源项目的交流群 👈
上周就和涛哥语音1对1沟通了,现在才来写总结。
先说一下我的基本情况吧:
2019开始关注涛哥,也是在那一年毕业,边工作边开始做自媒体。从B站开始做视频,到公众号,再到后来做短视频,账号开了很多,涨了一点粉丝,出了几套程序员的技术课程。
现在流量和收入都很低很稳定,所以来找涛哥学习如何涨粉,如何搞钱。
其实加入千里会不到一个月,我就把门票超额赚回来了:
再说到这次语音沟通:
9月去成都参加线下活动,涛哥还请我这个重庆来的吃了顿火锅。10月涛哥看我没动静,经常找我聊天,问我有没有想做的项目。
我回复说:想,但不知道怎么做大做强。涛哥马上就给我安排了语音沟通。
加入千里会之前,我就好奇一个问题:为什么涛哥的流量和搞钱能力这么强?
通过加入后学习涛哥做项目,再加上这次沟通,我距离答案更近了:涛哥知道怎么找到可以让他滚雪球的下坡。
滚雪球的说法来自股神巴菲特,他曾用一句话总结过自己的成功秘诀:“人这一生要像滚雪球,找到很湿的雪和很长的坡,哪怕一个很小的雪球,放在上面,随着时间的推移,也会越来越大!”
这是专栏优秀的第三方库的第3篇原创文章。
大家好,这里是程序员晚枫。
根据搜索结果,potime
是一个Python第三方库,它提供了一个简便的方法来计算代码的运行时间。以下是如何使用 potime
的基本步骤:
potime
你可以通过一行命令来安装 potime
库:
1 | pip install potime |
potime
计算代码运行时间使用 potime
非常简单,你不需要改变原有的代码结构。只需在你想要计算运行时间的函数上方添加一个装饰器 @RunTime
。这样,当函数执行完毕后,potime
会自动打印出该函数的运行时间。
1 | import office |
在这个示例中,your_function
函数上的 @RunTime
装饰器会在函数执行完毕后输出该函数的运行时间。
potime
不仅可以用来测试单个函数的运行时间,还适用于算法优化、接口调优等场景。例如,你可以用它来测试一个 Flask 接口的处理时间:
1 | from flask import Flask |
在这个 Flask 应用示例中,index
函数上的 @RunTime
装饰器会在每次请求处理完毕后输出该接口的处理时间。
potime
是一个非常实用的工具,可以帮助你快速地获取代码的运行时间,从而进行性能分析和优化。通过简单的装饰器使用方式,你可以轻松地将其集成到你的项目中。
大家好,这里是程序员晚枫。
做自媒体5年多,积攒了30w+粉丝,
今天和大家一起思考一个问题:到底有没有一种方法,就像游戏里的大招一样,能让你快速成功?
我们以普通人做自媒体为例,来讨论这个问题。
这里面包含了Python的所有版本,包含3个系统(windows/mac/linux)
有任何问题,欢迎联系我的微信👉python-office
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true