十一、安全
Permissions # 函数库,允许或拒绝用户访问数据或函数;
django-guardian # Django守护者,管理每个对象的权限,用于Django 1.2 +Carteblanche,管理导航和权限;
Authomatic # 简单强大的认证/授权客户端
OAuthLib # 通用,规范,OAuth请求签约工具;
rauth # 用于OAuth 1.0,2.0,的Python库;
python-oauth2 # 利用全面测试,抽象接口来创建OAuth的客户端和服务器;
python-social-auth # 易于安装的社会认证机制
django-oauth-toolkit # Django OAuth工具包
django-oauth2-provider # Django OAuth2工具包
django-allauth # Django认证的应用程序
Flask-OAuthlib # Flask的OAuth工具包
sanction # 制裁,简单的oauth2客户端;
jose # [JavaScript]对象签名和加密(JOSE)草案实施,标记状态;
python-jwt # JSON的Web令牌生成和验证模块
pyjwt # JSON的Web令牌草案01
python-jws # JSON的Web令牌草案02
PyCrypto # Python的加密工具包。
Paramiko # sshv2协议的实现,提供了客户端和服务器端的功能;
cryptography # 密码开发工具包
PyNac # 网络和密码(NaCl)函数库
hashids # hashids的 Python函数库
Passlib # 安全的密码存储/哈希库,非常高的水平;
hashlib,md5 # sha等hash算法,用来替换md5和sha模块,并使他们的API一致;
# 它由OpenSSL支持,支持如下算法:md5,sha1, sha224, sha256, sha384, sha512.
十二、GUI
PyGtk # 基于Python的GUI程序开发GTK+库
PyQt用于Python的QT开发库
WxPython # Python下的GUI编程框架,其消息机制与MFC的架构相似,入门非常简单,需要快速开发相关的应用可以使用这个;
Tkinter # Python下标准的界面编程包,因此不算是第三方库了;
PySide # 跨平台Qt的应用程序和用户界面框架,支撑Qt v4框架;
wxPython, # 混合wxWidgets的C++类库
kivy # 创建应用程序GUI函数库,看运行于Windows,Linux,MAC OS X,Android和iOS;
curse # 用于创建终端GUI应用程序
urwid # 创建终端GUI应用程序窗体的函数库,支持事件,色彩丰富;
pyglet # 跨平台的窗口和多媒体库的Python
Tkinter # 是Python事实上的标准GUI软件包
enaml # 创建漂亮的用户界面,语法类似QML;
Toga # 托加,OS原生GUI工具包;
十三、构建封装
pyenv # 简单的Python版本管理
virtualenv # 创建独立的Python环境,用于同时安装不同版本的python环境;
virtualenvwrapper # 是virtualenv的一组扩展
pew # 一套管理多个虚拟环境的工具
vex # 使运行指定的virtualenv命令
PyRun # 一个单文件,无需安装的Python版本管理工具
PIP # Python包和依赖的管理工具
easy_install # 软件包管理系统,提供一个标准的分配Python软件和 函式库的格式。是一个附带设置工具的模块,和一个第三方函式库。旨在加快Python函式库的分配程式的速度。类似Ruby语言的RubyGems ;
conda # 跨平台,二进制软件包管理器;
Curdling # 一个管理Python包的命令行工具
wheel # Python发行的新标准,旨在替代eggs;
cx-Freeze # 跨平台的,用于打包成可执行文件的库;
py2exe # Windows平台的Freeze脚本工具
Py2exe # 将python脚本转换为windows上可以独立运行的可执行程序
py2app # MAC OS X平台的Freeze脚本工具
pyinstaller # 转换成独立的可执行文件的Python程序(跨平台)
pynsist # 构建Windows安装程序的工具,用Python编写;
dh-virtualenv # 建立和分发virtualenv(Debian软件包格式)
PyPI # 新一代的Python包库管理工具。
warehouse # 新一代的Python包库(PyPI)管理工具
devpi # PyPI服务器和包装/测试/发布工具
localshop # PyPI官方包镜像服务器,支持本地(私人)包上传;
buildout # 创建,组装和部署应用程序的多个部分,其中一些可能是非基于Python的;
SCons # 软件构造工具
platformio # 一个控制台的工具,构建的代码可用于不同的开发平台;
bitbake # 特殊设计的工具,用于创建和部署[嵌入式]Linux软件包;
fabricate # 自动为任何编程语言,生成依赖包;
django-compressor # Django压缩机,压缩和内联JavaScript或CSS,链接到一个单一的缓存文件;
jinja-assets-compressor # 金贾压缩机,一个Jinja扩展,通过编译,压缩你的资源;
webassets # 优化管理,静态资源,独特的缓存清除;
fanstatic # 球迷,包优化,提供静态文件;
fileconveyor # 监控资源变化,可保存到CDN(内容分发网络)和文件系统;
django-storages # 一组自定义存储Django后台
glue # 胶胶,一个简单的命令行工具,生成CSS Sprites;
libsass-python # Sass (层叠样式表)的Python接口
Flask-Assets # 整合应用程序资源
十四、代码调试
unittest # Python标准库,单元测试框架;
nose # 鼻子,unittest延伸产品;
pytest # 成熟的全功能的Python测试工具
mamba # 曼巴,Python的权威测试工具。出自BDD的旗下;
contexts # 背景,BDD测试框架,基于C#;
pyshould # should风格的测试框架,基于PyHamcrest;
pyvows # BDD风格测试框架
Selenium # web测试框架,Python绑定Selenium;
splinter # 分裂,测试Web应用程序的开源工具;
locust # 刺槐,可扩展的用户负载测试工具,用Python写的;
sixpack # 语言无关的A/B测试框架
mock # 模拟对象(英语:mock object,也译作模仿对象),模拟测试库;
responses # 工具函数,用于mock模拟测试;
doublex # 强大的测试框架
freezegun # 通过时间调整,测试模块;
httpretty # HTTP请求的模拟工具
httmock # mock模拟测试
coverage # 代码覆盖度量测试
faker # 生成模拟测试数据的Python包
mixer # 混频器,产生模拟数据,用于Django ORM,SQLAlchemy,Peewee, MongoEngine, Pony ORM等;
model_mommy # 在Django创建测试随机工具
ForgeryPy # 易用的模拟数据发生器
radar # 雷达,生成随机日期/时间;
FuckIt.py # 测试Python代码运行
Code Analysispysonar2 # Python类型索引
pycallgraph # 可视化的流量(调用图)应用程序
code2flow # 转换Python和JavaScript代码到流程图
LinterFlake8 # 源代码模块检查器
pylama # Python和JavaScript代码审计工具
Pylint # 源代码分析器,它查找编程错误,帮助执行一个代码标准和嗅探一些代码味道。注意:相比于PyChecker,Pylint是一个高阶的Python代码分析工具,它分析Python代码中的错误;
Pyflakes # 一个用于检查Python源文件错误的简单程序。Pyflakes分析程序并且检查各种错误。它通过解析源文件实现,无需导入;
pdb # Python标准库,Python调试器;
ipdb # IPython使用的PDB
winpdb # 独立于平台的GUI调试器
pudb # 全屏,基于python调试控制台;
pyringe # 可附着于及注入代码到Python程序的调试器
python-statsd # statsd服务器客户端
memory_profiler # 内存监视
profiling # 交互式Python分析器
django-debug-toolbar # Django调试工具栏,显示各种调试信息:当前请求/响应
django-devserver # Django调试工具
flask-debugtoolbar # flask调试工具
我吐了,终于完事了~