总结一下我使用到的一些比较优秀的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包的更多相关文章

  1. 全面学习 Python 包:包的构建与分发

    首发于公众号:Python编程时光 1. 为什么需要对项目分发打包? 平常我们习惯了使用 pip 来安装一些第三方模块,这个安装过程之所以简单,是因为模块开发者为我们默默地为我们做了所有繁杂的工作,而 ...

  2. GitHub 上有哪些优秀的 Python 爬虫项目?

    目录 GitHub 上有哪些优秀的 Python 爬虫项目? 大型爬虫项目: 实用型爬虫项目: 其它有趣的Python爬虫小项目: GitHub 上有哪些优秀的 Python 爬虫项目? 大型爬虫项目 ...

  3. 通过Python包来剪枝、蒸馏DNN

    用 Distiller 压缩 PyTorch 模型 作者: PyTorch 中文网发布: 2018年7月15日 5,101阅读 0评论 近日,Intel 开源了一个用于神经网络压缩的开源 Python ...

  4. 离线pip下载Python包

    离线pip下载Python包   这几天搞Windows离线断网环境下安装Python包,配置环境,各种坑!做个记录,供以后查询吧.      # 生产环境  windows xp# python 2 ...

  5. 【转】linux和windows下安装python集成开发环境及其python包

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  6. RobotFramework中加载自定义python包中的library(一个py文件中有多个类)

    结构如下: appsdk\ appsdk.py(这里面有多个类,包括appsdk,appsdksync等类) __init__.py ... ① 有个appsdk的文件夹(符合python包的定义) ...

  7. centos 7 下安装numpy、scipy等python包

    本文适用于刚入门的小白,欢迎大牛们批评指正. 因为要开始数据分析,而python又不像R和matlab那么简洁.需要安装的包很多~ 网上找了好多牛人博客,想在centos7下安装numpy,scipy ...

  8. python 包管理工具

    python 包管理工具 Python当前的包管理工具链是 easy_install/pip + distribute/setuptools + distutils,显得较为混乱. 而将来的工具链组合 ...

  9. Python 包管理工具解惑

    Python 包管理工具解惑 本文链接:http://zengrong.net/post/2169.htm python packaging 一.困惑 作为一个 Python 初学者,我在包管理上感到 ...

随机推荐

  1. BZOJ 2728: [HNOI2012]与非(位运算)

    题意 定义 NAND(与非)运算,其运算结果为真当且仅当两个输入的布尔值不全为真,也就是 A NAND B = NOT(A AND B) ,运算位数不会超过 \(k\) 位, 给你 \(n\) 个整数 ...

  2. 构造器引用和直接用new创建对象区别

    万事用事实说话 package cn.lonecloud; /** * @author lonecloud * @version v1.0 * @date 上午11:22 2018/4/30 */ p ...

  3. js获取元素位置和style的兼容性写法

    今天说一下js获取元素位置和style的方法.当然不只是element.style那么简单.. 主角:getBoundingClientRect,getClientRects,getComputedS ...

  4. CF235D Graph Game

    CF235D Graph Game 好题 树? 考虑每个点被计算多少次 但是和当前分治中心有关系的 所以,f(a,b),对于a作为中心时候,和b相连的概率 也就是两者必然分离,最后一次连在一起的时候, ...

  5. A1006. Sign In and Sign Out

    At the beginning of every day, the first person who signs in the computer room will unlock the door, ...

  6. python常用的内置模块

    1.import time time模块与时间相关的功能 在python中时间分为3种 1.时间戳timestamp从1970 1月 1日到现在的秒数 主要用于计算两个时间的差 2.localtime ...

  7. redis设置最大内存

  8. Day16--Python--初识面向对象

    今日主要内容一. 面向对象思想 1. 面向过程. 重点在'过程'. 按照事物迭代发展流程. 优点: 简单,流水线式的操作 缺点: 可扩展性差.可维护性差. 2. 面向对象. 对象是属性和动作的集合体. ...

  9. tensorflow中tf.ConfigProto()用法解释

    在看C3D代码的时候,看见有一段代码是 config = tf.ConfigProto()#主要是配置tf.Session的运行方式,GPU还是CPU,在这里选择的是GPU的运行方式 config.g ...

  10. 计算机基础:计算机网络-chapter4 网络层

    网络层的使用:如 ping,tracert,原理是ICMP 一.什么叫网络,网络层做什么,通过什么实现,这章的内容, 什么叫网络,实现这些需要做什么 将全世界范围内数以百万计的网络都互连起来,并且能够 ...