Python 项目开发实战

Python 开发环境

依赖管理工具

  • pip
  • conda
  • poetry

项目模板工具

  • cookiecutter

命令行工具

  • click

日志管理

  • loguru

版本管理

  • Git

编辑器和DEBUG工具

  • Vim
  • PyCharm
  • VS Code
  • IPython
  • Jupyter
  • pytest

Web 开发

框架

  • Flask
  • Django

Python 项目结构

Python 项目

  • 拥有一个在版本管理之下的源码目录
  • 程序信息在setup.py中定义
  • 在虚拟环境下运行

文件结构

  • setup.py
  • MANIFEST.in
  • dist/ - 源码程序包
  • README.md - 项目介绍
  • requirements.txt - 记录环境依赖

团队开发工具

Git服务器

  • Gitea

项目管理系统

  • Taiga

聊天系统

  • Slack

项目管理与审查

使用Git管理源码

项目文档

  • Sphinx
  • MkDocs

模块分割设计与单元测试

设计模式

测试模块

  • pytest
  • unittest
  • testfixtures
  • pytest-cov
  • xunit
  • pdb
  • mock
  • faker
  • tox

持续集成

  • Jenkins
  • Travis CI

环境搭建

  • Linux
  • Nginx
  • gunicorn
  • MySQL

自动化部署

  • Ansible
  • 备份

改善性能

性能评估

  • ApacheBench

提高性能

  • gunicorn
  • Nginx

 Previous
使用tesserocr库识别图形验证码 使用tesserocr库识别图形验证码
简介 Tesseract-OCR, 一款由Google维护的开源OCR引擎, 可用于图像识别 tesserocr, Python的OCR识别库, 基于Tesseract-OCR做的Python API封装 安装Tesseract-OCR
2019-10-14
Next 
使用Graphviz和Pyreverse绘制Python项目结构图 使用Graphviz和Pyreverse绘制Python项目结构图
简介 Graphviz开源的图形绘制工具包 Pyreverse分析Python代码和类关系的工具 安装 安装Graphviz 官网下载地址 注意添加bin/目录的路径到系统路径, 测试是否安装成功 dot --help 安装Py
2019-07-17
  TOC