A Review: Pipenv vs. Poetry vs. PDM

A Review: Pipenv vs. Poetry vs. PDM

Abstract It is 2021 and we are all using or heard of package managers in Python, among which are Pipenv and Poetry. I also built a new package manager PDM to solve similar problems. There exist some comparisons between them around the community, but this article is not going to talk about the user interface or their versatility, it is going to focus on two important aspects: performance and correctness.

Keep reading

留住正在消失的

留住正在消失的

(放一首歌纪念潇洒哥) 「我的技能是 LRU」这并不是一句玩笑话,我们的大脑记忆本就是基于这种模型运作的。

Keep reading

You don't really need a virtualenv

You don't really need a virtualenv

When you develop a Python project, you need to install the project's dependencies. For a long time, tutorials and articles have told you to…

Keep reading

Python打包指南2021

Python打包指南2021

大家圣诞快乐,雕虫小技栏目又和大家见面了,谁让咱不会那些个屠龙之技,只好捉几个虫子玩玩了。 写这篇文章是因为过去的两年关于pip和 Python 包管理有几个重要的 PEP 发布,然而网上(中文世界)的打包发布教程很少有针对此的更新。 再加上我成为 PyPA 的成员已经尸位素餐快一年了,还是应该来做点贡献。

Keep reading

遥远的她

遥远的她

Keep reading

代码高亮分词对比

代码高亮分词对比

在做独立博客的时候,特别是对于程序员来说,代码高亮是很重要的一个组件。我也接触过几款不同的代码高亮引擎。衡量一个高亮引擎的好坏有很多不同的方面:分词、性能、稳定性、主题丰富性。本文将专注分词的表现,对几款流行的高亮引擎以及 IDE 做一个横向对比。

Keep reading

PEP 582 的开发日志(续)

PEP 582 的开发日志(续)

更新于 2020.12.7 这篇文章是PEP 582 的开发日志的后续,因为按照之前的实现方法,有几个缺陷: 为了可执行文件能直接全局运行,需要在文件里塞私货 需要魔改lib目录下的site.py,可能造成冲突 但是,非常 Exciting 地,现在 PDM 的 PEP 582 可以说是完全态了!先看下 Demo:

Keep reading

我是如何摸鱼的

可能是我之前 star 过几个 GitHub Profile 项目,现在我 GitHub 首页右侧推荐总是时不时有类似的 Repo 出现。 有一类 Profile 比较特殊,它们有社区互动模块,比如: 国际象棋 四子棋 词云统计 摇骰子 受之启发,我也花 mo 了 yu 半天时间撸了一个五子棋游戏放在我的 Profile 中。现在棋盘只有 9×9,高手对决可能无法分胜负,但已经留了空间能灵活改变。

Keep reading