更多精彩内容,请关注公众号七步编程!
前言
PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。
我把PyHubWeekly托管到了Github,感兴趣的可以搜索Github项目PyHubWeekly,如果喜欢,麻烦给个Star支持一下吧。此外,欢迎大家通过提交issue来投稿和推荐自己的项目~
本期为大家推荐GitHub上5个优质的Python项目,它们分别是:
- shiv
- enaml
- Mimesis
- pyinfra
- pydantic
下面分别来介绍一下上述5个GitHub项目。
shiv
Star:1k
shiv是一个用于构建Python工具包的命令行工具,它的宗旨是让Python打包变得更加简单。
系统要求:
- Python 3.6+
- Windows/OS X/Linux
下面,来看一下通过命令行来对Python代码进行打包。
$ shiv -c flake8 -o ~/bin/flake8 flake8
$ ~/bin/flake8 --version
3.7.8 (mccabe: 0.6.1, pycodestyle: 2.5.0, pyflakes: 2.1.1) CPython 3.7.4 on Darwin
通过一行命令就可以对Python代码进行打包。
enaml
Star:933
enaml是一种能够让你用最小的努力就可以实现高质量GUI界面的的Python框架,也是一种独特的编程语言
enaml将声明性语言与基于约束的布局系统结合在一起,使用户可以轻松地定义灵活布局的UI。enaml应用程序可以在任何支持Python和Qt的平台上运行。
enaml具有如下特性:
- 一种具有Python风格的声明性编程语言
- 数十个小部件都可以直接在Qt上构建
- 基于约束的布局引擎(基于Kiwi构建)
- 与数据模型工具(基于Atom构建)集成
示例
from __future__ import print_function
import datetime
from atom.api import Atom