与Django不一样的是,上下文管理机制
flask框架:
谈谈对pythonWeb框架:
-django:大而全,包括:ORM,admin,中间件,form,Model Form,Session,缓存,信号,CSRF
-falsk:短小精悍,可扩展性强;flask内部提供很多组件,第三方组件丰富
-tornado:短小精悍+异步非阻塞()
-其他:
-web.py
-bottle.py
wsgi:
jinjia2:渲染模板
虚拟环境的安装: pip 安装
virtualenv
virtualenvwapper
pipenv
virtualenv
c盘创建一个文件,并添加到环境变量
cmd后输入 workon 显示已有的虚拟环境
创建虚拟环境:mkvirtualenv -p(python版本,只有一个可忽略) 环境名
退出虚拟环境: deactivate
进入虚拟环境: workon name
删除虚拟环境:rmvirtualenv name 不会删除安装这个包时候的依赖包
pip freeze > requirements.txt
pip install -r requirements
pipenv:底层就是用pip和virtualenv 封装的,只能操作当前目录环境下面的环境
创建项目。cd到该项目下,执行pipenv install 这样就创建好了一个虚拟环境
pipenv graph 查看本次虚拟环境安装了多少包
pipenv install name(包名)
在安装时:指定--dev 安装在dev-package下的包,不指定则安装 package下
pipenv install --dev 包名 是指在开发环境下安装
pipfile 和pipflile_lock这两个包分别记录了安装的包和依赖关系
生成requirements.txt文件:
pipenv lock -r --dev > requirements.txt
通过requirements.txt安装环境
pipenv install -r requirements.txt
-- 命令(只能在虚拟环境工程路径下才能使用虚拟环境命令)
pipenv --rm 删除虚拟环境
pipenv uninstall 卸载包 会将安装这个包时安装的依赖包也删除,不会恢复
pipenv --where 列出本地工程路径
pipenv --venv 列出虚拟环境路径
pipenv --py 列出虚拟环境的python可执行文件
pipenv graph 查看包依赖
pipenv lock 生成lock文件
pipenv shell 激活虚拟环境
exit 退出虚拟环境
文档规范:
pep8 代码式样规范
pep257 文档字符串相关的约定
pep20 python禅宗