Python 开发环境
依赖管理工具
pipcondapoetry
项目模板工具
cookiecutter
命令行工具
click
日志管理
loguru
版本管理
Git
编辑器和DEBUG工具
VimPyCharmVS CodeIPythonJupyterpytest
Web 开发
框架
FlaskDjango
Python 项目结构
Python 项目
- 拥有一个在版本管理之下的源码目录
- 程序信息在setup.py中定义
- 在虚拟环境下运行
文件结构
setup.pyMANIFEST.indist/- 源码程序包README.md- 项目介绍requirements.txt- 记录环境依赖
团队开发工具
Git服务器
Gitea
项目管理系统
Taiga
聊天系统
Slack
项目管理与审查
使用Git管理源码
项目文档
SphinxMkDocs
模块分割设计与单元测试
设计模式
测试模块
pytestunittesttestfixturespytest-covxunitpdbmockfakertox
持续集成
JenkinsTravis CI
环境搭建
LinuxNginxgunicornMySQL
自动化部署
Ansible- 备份
改善性能
性能评估
ApacheBench
提高性能
gunicornNginx