四时宝库

程序员的知识宝库

加班熬夜一个月,终于把所有Python库整理齐了祝你早日学成(下)

十一、安全

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调试工具

我吐了,终于完事了~

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接