参考:
1、 Python Web 入坑指南
一 开发前准备
- 基础环境:
- 安装 Python 某个版本的安装包。
- 安装 IDE 或编辑器:PyCharm(本文以此为例。设置好要使用的 Python 解释器、编码等),VSCode(将配置备份,使用 setting sync)。
- 基础配置:
安装一些开发环境需要的包插件等(可以在 PyCharm 中的 “安装插件” 中安装;注意在所用的 Python 解释器下安装,不是某个具体项目的虚拟环境下,安装到 Python 所在目录;安装完怎样设置参考网上教程)。
- 导入顺序(isort),参考:python中isort的使用。
- 编码规范(autopep8),参考:Autopep8的使用。
- 静态检测(pep8,Pycharm 提供自动检查 pep8 风格的功能。)
- 补充其它库:
- 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
- 备份:
- 将 PyCharm 配置文件导出备份到 GitHub。
- 新建项目:
使用 PyCharm 新建一个项目,设置虚拟环境。参考:Pycharm虚拟环境(Virtualenv)配置/ 选择半新的虚拟环境(勾选继承全局安装的库)、或选择存在的完整环境选择 Existing(如 Anaconda)。
在该项目根目录初始化 git 仓库等,用 GitKraken 图形化的 git 客户端来进行版本控制。
- 一些规范:
- 统一命名规范和名词术语。
二 开发中
- 安装项目开发需要的库:
- 在 File -> Settings 中安装需要的库。
- 补充:在代码时,自动安装库,让鼠标光标到红线的位置(导入库代码处),按 alt+enter 进行安装,参考:pycharm如何自动导入第三方库或模块?。
- 项目根目录生成 requirements.txt 来记录需要的库,
pip freeze > requirements.txt
,安装的话pip install -r requirements.txt
。