python开源项目

作为一个Python粉,一直在各种场合使用这个语言,最近也在试图从Python2彻底切换到Python3.

如果说缺点的话,也只有对它的性能有所抱怨(GIL),不能使用多核CPU.

这篇主要记录使用过和部分mark过的库/框架,其他检索的话可以使用awesome-python.

注: 具体类别以个人喜好排序

开发类

必备

Web开发

Flask相关

REST服务

I/O 多线程

  • Curio : 协程库,aysncio的其他版本

功能增强

日志Logging

图像处理

  • Pillow
  • vc2/opencv-python
  • imageio:读写图像/视频
  • pyzbar: QRCode/二维码解析
  • python-qrcode: 生成二维码
  • matplotlib
    • 图像figure
    • subplot 子区 / axes 子图
    • label + legend 图例
    • 画横线 pyplot.axhline
    • ticker 刻度, spines 轴线

加密

Windows安装cryptography会遇到错误:“Cannot open include file: ‘openssl/opensslv.h’: No such file or directory”, 解决办法是安装openssl Windows编译版并设置环境变量。

我在Windows 10下用的这个版本可以正常工作。

# 设置系统环境变量
LIB = C:\Program Files\OpenSSL-Win64\lib
INCLUDE = C:\Program Files\OpenSSL-Win64\include

网络抓取

语言规范

客户端

运维相关

生产部署

自动化/运维

监控

  • psutil:进程和系统监控
  • psdash: 基于psutil和flask的web端

测试

测试库/框架

性能测试

数据科学

数据处理

可视化

System

  • sh - subprocess替代库
  • watchdog - Python library and shell utilities to monitor filesystem events
  • path - “Path” object conveniently wrapping assorted file/path-related functionality
  • netifaces - Portable network interface information

工具

图像处理

  • pillow
# 安装pillow依赖: 
apt-get install libjpeg-dev zlib1g-dev

扩展阅读

Windows库