PyHubWeekly | 第二十四期:一款实现快速自动化部署、配置、管理的Python框架

PyHubWeekly第二十四期精选了5个优质Python项目:shiv简化Python打包,enaml提供声明性GUI,Mimesis用于生成mock数据,pyinfra实现大规模自动化部署,pydantic专注数据解析和验证。
摘要由CSDN通过智能技术生成

更多精彩内容,请关注公众号七步编程!

前言

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值