一些优秀的Python包
总结一下我使用到的一些比较优秀的Python package
=========================
通用包
=========================
Werkzeug
itsdangerous
Jinja2
Flask
SQLAlchemy , 这个ORM 用的少一些
docopt, 命令行接口
python-dateutil
Babel, 国际化 http://babel.pocoo.org/en/latest/
MarkupSafe, Implements a XML/HTML/XHTML Markup safe string for Python
=========================
#Flask 常用的插件
=========================
flask-login, user登录session方面的管理
flask-debugtoolbar, 会自动在页面右侧加一个debug toolbar, flask 页面调试好帮手
Flask-WTF
Flask-Cache, 将@cache(timeout=300)放在@route(url)后面, 既可以cache了.
=========================
#Flask 其他不太常用的插件
=========================
Flask-Assets, javascript, css 文件如果多的话, 用这个压缩js和css文件, 提升页面加载速度, 教程见http://exploreflask.com/en/latest/static.html
flask appbuilder, 快速搭建CRUD功能框架. airbnb基于flask appbuilder创建了好几个有名的系统.
flask-admin, 快速搭建CRUD功能.
Flask-RESTful, https://github.com/flask-restful/flask-restful , twilio 公司主导开发的, 构建restful api, 并以class的形式组织url routing, (还有一个 flask-restless, 必须使用 sqlalchemy, 所以我不用, 另外star数和文档也不如 flask-restful
Flask-Babel, 本地化和国际化(i18n)
Flask-Security, 包括用户注册,密码hash, 忘记密码功能
Flask-Limiter, 帮助限制 api 或 web 页面使用次数
===============================
特定任务的package
===============================
pyecharts
ECharts的Python bind
https://github.com/pyecharts/pyecharts
http://pyecharts.org/
tablib
https://github.com/kennethreitz/tablib
A module for Tabular Datasets in XLS, CSV, JSON, YAML.
Joblib
scikit-learn 项目维护的多功能库, 1. 高效的pickle替代, 2.简单高效的单机并行处理(multiprocessor), 3.使用disk缓存函数结果.
https://pythonhosted.org/joblib/index.html
Joblib: running Python functions as pipeline jobs
http://www.admin-magazine.com/HPC/Articles/Parallel-Python-with-Joblib
=========================
线上工具
=========================
http://httpbin.org/, HTTP Request & Response Service, 帮助我们理解各种web请求.
一些优秀的Python包的更多相关文章
- 全面学习 Python 包:包的构建与分发
首发于公众号:Python编程时光 1. 为什么需要对项目分发打包? 平常我们习惯了使用 pip 来安装一些第三方模块,这个安装过程之所以简单,是因为模块开发者为我们默默地为我们做了所有繁杂的工作,而 ...
- GitHub 上有哪些优秀的 Python 爬虫项目?
目录 GitHub 上有哪些优秀的 Python 爬虫项目? 大型爬虫项目: 实用型爬虫项目: 其它有趣的Python爬虫小项目: GitHub 上有哪些优秀的 Python 爬虫项目? 大型爬虫项目 ...
- 通过Python包来剪枝、蒸馏DNN
用 Distiller 压缩 PyTorch 模型 作者: PyTorch 中文网发布: 2018年7月15日 5,101阅读 0评论 近日,Intel 开源了一个用于神经网络压缩的开源 Python ...
- 离线pip下载Python包
离线pip下载Python包 这几天搞Windows离线断网环境下安装Python包,配置环境,各种坑!做个记录,供以后查询吧. # 生产环境 windows xp# python 2 ...
- 【转】linux和windows下安装python集成开发环境及其python包
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- RobotFramework中加载自定义python包中的library(一个py文件中有多个类)
结构如下: appsdk\ appsdk.py(这里面有多个类,包括appsdk,appsdksync等类) __init__.py ... ① 有个appsdk的文件夹(符合python包的定义) ...
- centos 7 下安装numpy、scipy等python包
本文适用于刚入门的小白,欢迎大牛们批评指正. 因为要开始数据分析,而python又不像R和matlab那么简洁.需要安装的包很多~ 网上找了好多牛人博客,想在centos7下安装numpy,scipy ...
- python 包管理工具
python 包管理工具 Python当前的包管理工具链是 easy_install/pip + distribute/setuptools + distutils,显得较为混乱. 而将来的工具链组合 ...
- Python 包管理工具解惑
Python 包管理工具解惑 本文链接:http://zengrong.net/post/2169.htm python packaging 一.困惑 作为一个 Python 初学者,我在包管理上感到 ...
随机推荐
- 【CF908G】New Year and Original Order(动态规划)
[CF908G]New Year and Original Order(动态规划) 题面 洛谷 CF 题解 设\(f[i][j][k][0/1]\)表示当前填到了第\(i\)位,有\(j\)个大于等于 ...
- [SDOI2015]序列统计(多项式快速幂)
题目描述 小C有一个集合S,里面的元素都是小于M的非负整数.他用程序编写了一个数列生成器,可以生成一个长度为N的数列,数列中的每个数都属于集合S.小C用这个生成器生成了许多这样的数列.但是小C有一个问 ...
- hdu 1160 FatMouse's Speed (最长上升子序列+打印路径)
Problem Description FatMouse believes that the fatter a mouse is, the faster it runs. To disprove th ...
- 编写高质量代码:改善Java程序的151个建议 --[52~64]
编写高质量代码:改善Java程序的151个建议 --[52~64] 推荐使用String直接量赋值 Java为了避免在一个系统中大量产生String对象(为什么会大量产生,因为String字符串是程序 ...
- A1110. Complete Binary Tree
Given a tree, you are supposed to tell if it is a complete binary tree. Input Specification: Each in ...
- [luogu3939][数颜色]
题目链接 思路 对于每一种颜色都建立一个动态开点线段树.然后每次查询的时候就去这个颜色的线段树上查询就行了.修改之后不要忘记交换颜色. 这个题目数据有点强.抄了个比较快的读入优化才卡过去. 代码 /* ...
- [luogu2286][宠物收养所]
题目链接 思路 比较裸的一道平衡树的题.用一个变量S来表示当前树的情况,当S为负数时树内为宠物,当S为正数时树内为人.然后每次分情况讨论一下.如果树为空或者是与来的东西(人或宠物)与树内存的相同.那么 ...
- av_seek_frame() 定位为什么不准呢?
初次学习和使用ffmpeg,电脑系统有点老,没办法使用最新版的ffmpeg 3.3,只能从别处下载了一个2.8版的用用,官网提供的历史版本都没有我电脑可用的版本. 花了两天时间学习并写了一个简单的处理 ...
- python之网络编程--锁、信号量、线程、队列
一.线程,可以发现顺序执行比开线程执行时间要短.原因是,一个进程中的多线程处理,由于存在GIL,并且GIL中只能存在一个线程,加上线程又存在切换的问题,所以时间耗得多.想要解决这个问题,是开几个进程, ...
- spring MVC 如何接收前台传入的JSON对象数组并处理
spring MVC 如何接收前台传入的JSON对象数组 主要方法: (主要用到的包是 net.sf.json 即:json-lib-2.3-jdk15.jar 完整相关jar包: commons- ...