IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Python 潮流周刊#83:uv 的使用技巧

    豌豆花下猫发表于 2024-12-28 00:00:00
    love 0
    你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。周刊开源在 Github 上,喜欢请给颗小星星支持下~
    本期分享了 12 篇文章,12 个开源项目,2 则热门讨论,全文 2300 字。

    🦄文章&教程

    1、UV 的使用技巧
    文章分享了uv工具的一些实用的技巧,包括在不污染虚拟环境的情况下临时添加依赖、创建几乎独立的脚本、快速测试和运行 Python 工具、运行一次性的 Python 工具、清理 uv 缓存。
    2、用 pyinfra 和 Chimera Linux 开发一个小型 CDN
    内容分发网络(CDN)可提升网站访问速度,作者通过自建 CDN 实现博客平均响应时间从 807 毫秒降到 189 毫秒。文章详细介绍了网络架构、服务器配置、TLS 证书管理以及如何使用 GeoDNS 来最小化访问延迟。
    3、高效的 Python 开发者工具(2024 年 12 月)
    2024 年 Python 开发者工具的最新趋势和最佳实践有什么?作者分享了一些反模式问题、推荐做法和工具,包括 uv、ruff、Mypy、Pytest、Cookiecutter 和 Cruft 等。
    4、真正解决了个棘手的多线程竞态条件问题
    作者在两年前遇到一个多线程 bug,分析代码找到了疑似原因,尽管没复现,但解决了该问题。然而,两年后又出现同样的问题,这次深入调试,终于找到根本原因并可靠复现,真正地解决了这个棘手的 bug。
    5、从头开始用 Python 探索比特币
    如何用 Python 实现比特币交易?文章介绍了加密货币概念、比特币的交易机制,如何用 Python 实现用加密技术创建、签署和广播比特币交易。
    6、Poetry(-core) 的致命错误
    作者认为 Poetry 作为构建工具时很反直觉和容易出错,文章指出了它的常见问题,包括梦魇般的取地址运算符、误导性的 include 键和薛定谔般的可选依赖项。
    7、Python 打包:为什么我们得不到好东西,第 1 部分
    关于 Python 打包的系列文章第一篇,讨论了 Python 打包的现状、存在的问题以及如何应对这些问题。讨论了包名与导入名不一致问题、依赖地狱和安装失败的问题,强调了虚拟环境的重要性。
    8、Python 性能优化的幕后功臣:__pycache__与字节码缓存机制
    __pycache__文件夹和.pyc文件有什么作用?如何合理利用 Python 的字节码缓存机制,来提升应用性能?
    9、记录下(并搜索)每个 UUID
    作者开发了个网站,可展示和搜索所有 UUID,文章介绍了几个主要挑战及解决方案,包括浏览器渲染限制、UUID 生成顺序和全搜索功能。
    10、Python 数据类的内部机制解析
    Python 的数据类相当酷,但它们的实现机制是什么呢?文章试图向我们解释清楚这里面的门道,包括 __annotations__ 、exec、自定义数据类装饰器、以及 frozen 参数等内容,帮助读者更好地理解数据类的工作原理。
    11、通过重载__bool__实现符号执行
    符号执行(Symbolic Execution)是一种软件测试和分析技术,通过将程序的输入表示为符号(而不是具体值)来执行程序。文章介绍了一种将 Python 不可重载语法变得可重载的方法,不需修改编译器,而是用元编程技术将 Python 代码转化为 Z3 表达式。
    12、在 Web 应用中的 cron 任务
    如何在 Python 的 FastAPI 应用中实现类似 cron 定时任务的功能?作者利用了 FastAPI 的异步特性创建后台任务,避免了写单独的脚本和 CLI 命令,并且不需要在容器外允许任务。

    🐿️项目&资源

    1、browser-use:使网站能被 AI 智能体访问
    让 AI 代理轻松与浏览器交互,支持视觉+HTML 提取、自动多标签管理、提取 XPath 并作精确的 LLM 操作、支持自定义操作、自纠正、支持 LangChain、并行化尽可能多的代理。(star 7.2K)
    2、monolith:轻量级推荐系统
    字节开源的一个用于大规模推荐模型的深度学习框架,建立在 TensorFlow 上,支持批量/实时训练和部署。(star 3.7K)
    3、FindMy.py:查询苹果 FindMy 网络
    整合了不同开源项目的资源,包含了查询苹果 FindMy 设备所需的所有功能,提供了统一的基础组件。跨平台、获取并解密位置、扫描附近的 FindMy 设备。(star 1.5K)
    4、ShortMoji:在任意地方通过快捷键插入 emoji
    Python 开发的小工具,整理了 137 个不同表情符号,让你用键盘快捷键快速插入表情。仅适用于 Windows。
    5、ha_xiaomi_home:用于 Home Assistant 的小米设备集成
    小米官方提供的集成组件,可让你在 Home Assistant 中使用小米 IoT 智能设备。(star 15.4K)
    6、创业 3 年,我失败了。这是创业公司的所有代码
    Konfig 是一家专注于使 API 集成更简单的开发者工具创业公司,现在开源了其所有产品代码、文档资源和其它副产品。(star 1.2K)
    7、ai-vocabulary-builder:AI 智能词汇工具
    一个利用了 AI 技术的智能英语生词本工具,能帮你快速构建起自己的英语生词库。独创的高效生词收集模式,通过有趣的故事模式、测试模式助你掌握生词。
    8、Genesis:给机器人与嵌入式 AI 学习的生成性世界
    专门为机器人/嵌入式 AI/物理 AI 应用而设计的物理平台,是一种全新的通用物理引擎、机器人仿真平台、真实感渲染系统、生成式数据引擎。(star 19.8K)
    9、PromptWizard:可感知任务的由代理驱动的提示词优化框架
    微软开源的离散提示词优化框架,具有自我优化机制,关键组件:以反馈驱动优化、评价并综合多样化的例子、自生成思维链步骤。(star 1K)
    10、Protocol:从各种应用中导出个人数据
    从 iMessages、Twitter 书签、ChatGPT、Gmail 和 LinkedIn 等应用中导出你的个人数据,提供了一个 Python SDK 和一个桌面应用程序。(star 1.3K)
    11、awesome-llm-apps:精选的各类 LLM 项目
    收集了大量用 OpenAI、Anthropic、Google 家大模型以及 LLaMA 开源大模型开发的应用,从优秀的项目中学习 AI 在不同领域的应用。(star 9.8K)
    12、python-hiccup:用纯 Python 数据结构表示 HTML
    Hiccup 语法的 Python 实现,用 Python 的 list 或 tuple 来表示 HTML 元素,用 dict 来表示元素属性。旨在使 HTML 渲染程序化、简单且易于阅读。

    🥂讨论&问题

    1、2024 年精选最佳 Python 库和工具——第 10 版
    对今年 Python 库/工具的年度精选推荐,包含通用类与 AI/ML/数据类,共 20 个。
    2、求教 Python 问题, GPT o1 跟 Gemini 2.0 都解决不了
    Python 中的连续赋值操作“a=b=c”,结果可能跟你想象的不太一样!

    🐧 往年回顾

    Python 潮流周刊#33:FastAPI 很好,Flask 也没死,它们都有未来(2023.12.30)

    🐱欢迎订阅

    技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。立即订阅,每周将收到一篇文章推送,每周进步一点点。
    欢迎留言,说说你最喜欢本期的哪一则分享?大家反馈得越多,我今后分享的也会越多!
    欢迎将本专栏分享给同样爱学习的同学,当有人通过你分享的海报或者链接,购买了专栏,那么你将获得 50% 的返利。
    Python 潮流周刊第 2 季完结了,分享几项总结
    Python 潮流周刊第一季精华合集(1~30)
    万字浓缩版,Python 潮流周刊第 1 季的 800 个链接!


沪ICP备19023445号-2号
友情链接