Python 全栈开发(流程方法总结)

作者 Marlous 日期 2019-03-26
Python 全栈开发(流程方法总结)

参考:
1、 Python Web 入坑指南

一 开发前准备

  1. 基础环境:
  • 安装 Python 某个版本的安装包。
  • 安装 IDE 或编辑器:PyCharm(本文以此为例。设置好要使用的 Python 解释器、编码等),VSCode(将配置备份,使用 setting sync)。
  1. 基础配置:
    安装一些开发环境需要的包插件等(可以在 PyCharm 中的 “安装插件” 中安装;注意在所用的 Python 解释器下安装,不是某个具体项目的虚拟环境下,安装到 Python 所在目录;安装完怎样设置参考网上教程)。
  1. 补充其它库:
  • docker
  • web 框架:Django/Flask/Tornado
  • ORM: sqlalchemy, Peewee
  • 表单验证:WTForms
  • 数据处理和分析:Numpy, Pandas, Matplotlib
  • 异步:celery, asyncio, tornado
  • 并发:gevent, threading, concurrent.futures
  • 部署:uwsgi, gunicorn
  • html 处理: lxml, beautifulsoup
  • 爬虫:requests, Scrapy
  • 单元测试:unittest, nose, pytest
  • 图片处理:pillow
  • python2/3 兼容:six, 2to3
  • 代码检测:autopep8, pylint, flake8, mypy(python3)
  • 调试:Ipython, Ipdb, pdbpp
  1. 备份:
  • 将 PyCharm 配置文件导出备份到 GitHub。
  1. 新建项目:
  • 使用 PyCharm 新建一个项目,设置虚拟环境。参考:Pycharm虚拟环境(Virtualenv)配置/ 选择半新的虚拟环境(勾选继承全局安装的库)、或选择存在的完整环境选择 Existing(如 Anaconda)。

  • 在该项目根目录初始化 git 仓库等,用 GitKraken 图形化的 git 客户端来进行版本控制。

  1. 一些规范:
  • 统一命名规范和名词术语。

二 开发中

  1. 安装项目开发需要的库:
  • 在 File -> Settings 中安装需要的库。
  • 补充:在代码时,自动安装库,让鼠标光标到红线的位置(导入库代码处),按 alt+enter 进行安装,参考:pycharm如何自动导入第三方库或模块?
  • 项目根目录生成 requirements.txt 来记录需要的库,pip freeze > requirements.txt,安装的话 pip install -r requirements.txt