PEP 582的开发日志

PEP 582 是 Python 的一个隔离项目环境的提案。PDM 作为现有的唯一一个具有完备 PEP 582 支持的包管理器,在实现的过程中也并非一帆风顺。本文将介绍一些关键 PEP 582 特性的实现方法和历程。

Keep reading

浅谈 Python 库的插件系统设计

插件(Plug-in),扩展(Extension)或增件(Addon),都差不多指的是一个东西:为一个已有软件增添额外功能的组件。给软件设计一个易用和强大的插件系统,能让你的软件寿命更长,让整个社区来共同建设,符合开源的精神。

Keep reading

PDM - 一款新的 Python 包管理器

去年临近跨年的某一天,一个包管理器突然在脑海中形成了蓝图。粗略地估计了一下我的编码能力,我认为这在我的能力范围之内,于是尽管年底非常忙,还要忙着晋升答辩的事情,我还是腾出空(摸鱼)写下了我的第一行代码。

Keep reading

不想写的 2019 总结

2019 即将画上句号,犹豫了很久要不要写个总结。因为别人写总结都是获得了很大的收获,或是有很丰富的体验。而我不然,原来的小确幸已消磨殆尽,这一年只剩迁延时日。 编程 有很多技术,没用过不算真正学会,今年算是真正掌握了 Django 这个框架。原来我一直是 Flask…

Keep reading