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