本帖最后由 上海分校-小影 于 2018-5-21 14:28 编辑
表单进行表单操作的库。 Deform – Python HTML 表单生成库,受到了 formish 表单生成库的启发。 django-bootstrap3– 集成了 Bootstrap 3 的 Django。 django-crispy-forms – 一个 Django 应用,他可以让你以一种非常优雅且 DRY(Don’t repeat yourself) 的方式来创建美观的表单。 django-remote-forms– 一个平台独立的 Django 表单序列化工具。 WTForms – 一个灵活的表单验证和呈现库。 WTForms-JSON– 一个 WTForms 扩展,用来处理 JSON 数据。
图形用户界面用来创建图形用户界面程序的库。 curses – 内建的 ncurses 封装,用来创建终端图形用户界面。 enaml – 使用类似 QML 的Declaratic语法来创建美观的用户界面。 kivy – 一个用来创建自然用户交互(NUI)应用程序的库,可以运行在 Windows, Linux, Mac OS X, Android 以及 iOS平台上。 pyglet – 一个Python 的跨平台窗口及多媒体库。 PyQt – 跨平台用户界面框架 Qt 的 Python 绑定 ,支持Qt v4 和 Qt v5。 PySide – P跨平台用户界面框架 Qt 的 Python 绑定 ,支持Qt v4。 Tkinter – Tkinter 是 Python GUI 的一个事实标准库。 Toga – 一个 Python 原生的, 操作系统原生的 GUI 工具包。 urwid – 一个用来创建终端 GUI 应用的库,支持组件,事件和丰富的色彩等。 wxPython – wxPython 是 wxWidgets C++ 类库和 Python 语言混合的产物。 PyGObject – GLib/GObject/GIO/GTK+ (GTK+3) 的 Python 绑定 Flexx – Flexx 是一个纯 Python 语言编写的用来创建 GUI 程序的工具集,它使用 web 技术进行界面的展示。
游戏开发超赞的游戏开发库。 Cocos2d – cocos2d 是一个用来开发 2D 游戏, 示例和其他图形/交互应用的框架。基于 pyglet。 Panda3D – 由迪士尼开发的 3D 游戏引擎,并由卡内基梅陇娱乐技术中心负责维护。使用C++编写, 针对 Python 进行了完全的封装。 Pygame – Pygame 是一组 Python 模块,用来编写游戏。 PyOgre – Ogre 3D 渲染引擎的 Python 绑定,可以用来开发游戏和仿真程序等任何 3D 应用。 PyOpenGL – OpenGL 的 Python 绑定及其相关 APIs。 PySDL2 – SDL2 库的封装,基于 ctypes。 RenPy – 一个视觉小说(visual novel)引擎。
Science and Data Analysis用来进行科学计算和数据分析的库。 astropy – 一个天文学 Python 库。 bcbio-nextgen – 这个工具箱为全自动高通量测序分析提供符合最佳实践的处理流程。 bccb – 生物分析相关代码集合 Biopython – Biopython 是一组可以免费使用的用来进行生物计算的工具。 blaze – NumPy 和 Pandas 的大数据接口。 cclib – 一个用来解析和解释计算化学软件包输出结果的库。 NetworkX – 一个为复杂网络设计的高性能软件。 Neupy – 执行和测试各种不同的人工神经网络算法。 Numba – Python JIT (just in time) 编译器,针对科学用的 Python ,由Cython 和 NumPy 的开发者开发。 NumPy – 使用 Python 进行科学计算的基础包。 Open Babel – 一个化学工具箱,用来描述多种化学数据。 Open Mining – 使用 Python 挖掘商业情报 (BI) (Pandas web 接口)。 orange – 通过可视化编程或 Python 脚本进行数据挖掘,数据可视化,分析和机器学习。 Pandas – 提供高性能,易用的数据结构和数据分析工具。 PyDy – PyDy 是 Python Dynamics 的缩写,用来为动力学运动建模工作流程提供帮助, 基于 NumPy, SciPy, IPython 和 matplotlib。 PyMC – 马尔科夫链蒙特卡洛采样工具。 RDKit – 化学信息学和机器学习软件。 SciPy – 由一些基于 Python ,用于数学,科学和工程的开源软件构成的生态系统。 statsmodels – 统计建模和计量经济学。 SymPy – 一个用于符号数学的 Python 库。 zipline – 一个 Python 算法交易库。
数据可视化进行数据可视化的库。 参见: awesome-javascript。 matplotlib – 一个 Python 2D 绘图库。 bokeh – 用 Python 进行交互式 web 绘图。 ggplot – ggplot2 给 R 提供的 API 的 Python 版本。 plotly – 协同 Python 和 matplotlib 工作的 web 绘图库。 pygal – 一个 Python SVG 图表创建工具。 pygraphviz – Graphviz 的 Python 接口。 PyQtGraph – 交互式实时2D/3D/图像绘制及科学/工程学组件。 SnakeViz – 一个基于浏览器的 Python’s cProfile 模块输出结果查看工具。 vincent – 把 Python 转换为 Vega 语法的转换工具。 VisPy – 基于 OpenGL 的高性能科学可视化工具。
计算机视觉计算机视觉库。 机器学习机器学习库。 参见: awesome-machine-learning. Crab – 灵活、快速的推荐引擎。 gensim – 人性化的话题建模库。 hebel – GPU 加速的深度学习库。 NuPIC – 智能计算 Numenta 平台。 pattern – Python 网络挖掘模块。 PyBrain – 另一个 Python 机器学习库。 Pylearn2 – 一个基于 Theano 的机器学习库。 python-recsys – 一个用来实现推荐系统的 Python 库。 scikit-learn – 基于 SciPy 构建的机器学习 Python 模块。 pydeep – Python 深度学习库。 vowpalporpoise – 轻量级 Vowpal Wabbit 的 Python 封装。 skflow – 一个 TensorFlow 的简化接口(模仿 scikit-learn)。
MapReduceMapReduce 框架和库。 dpark – Spark 的 Python 克隆版,一个类似 MapReduce 的框架。 dumbo – 这个 Python 模块可以让人轻松的编写和运行 Hadoop 程序。 luigi – 这个模块帮你构建批处理作业的复杂流水线。 mrjob – 在 Hadoop 或 Amazon Web Services 上运行 MapReduce 任务。 PySpark – Spark 的 Python API 。 streamparse – 运行针对事实数据流的 Python 代码。集成了Apache Storm。
编辑器插件编辑器和 IDE 的插件 Emacs
Sublime Text
Vim
YouCompleteMe – 引入基于 Jedi 的 Python 自动补全引擎。 Jedi-vim – 绑定 Vim 和 Jedi 自动补全库对 Python 进行自动补全。 Python-mode – 将 Vim 变成 Python IDE 的一款多合一插件。
Visual Studio
集成开发环境流行的 Python 集成开发环境。 Testing进行代码库测试和生成测试数据的库。 测试框架
unittest – (Python 标准库) 单元测试框架。 nose – nose 扩展了 unittest 的功能。 contexts – 一个 Python 3.3+ 的 BDD 框架。受到C# – Machine.Specifications的启发。 hypothesis – Hypothesis 是一个基于先进的 Quickcheck 风格特性的测试库。 mamba – Python 的终极测试工具, 拥护BDD。 PyAutoGUI – PyAutoGUI 是一个人性化的跨平台 GUI 自动测试模块。 pyshould– Should 风格的断言,基于 PyHamcrest。 pytest– 一个成熟的全功能 Python 测试工具。 green– 干净,多彩的测试工具。 pyvows– BDD 风格的测试工具,受Vows.js的启发。 Robot Framework – 一个通用的自动化测试框架。
Web 测试
Selenium – Selenium WebDriver 的 Python 绑定。 locust – 使用 Python 编写的,可扩展的用户加载测试工具。 sixpack – 一个和语言无关的 A/B 测试框架。 splinter – 开源的 web 应用测试工具。
Mock测试
mock – (Python 标准库) 一个用于伪造测试的库。 doublex – Python 的一个功能强大的 doubles 测试框架。 freezegun – 通过伪造日期模块来生成不同的时间。 httmock – 针对 Python 2.6+ 和 3.2+ 生成 伪造请求的库。 httpretty – Python 的 HTTP 请求 mock 工具。 responses – 伪造 Python 中的 requests 库的一个通用库。 VCR.py – 在你的测试中记录和重放 HTTP 交互。
对象工厂
factoryboy – 一个 Python 用的测试固件 (test fixtures) 替代库。 mixer – 另外一个测试固件 (test fixtures) 替代库,支持 Django, Flask, SQLAlchemy, Peewee 等。 modelmommy – 为 Django 测试创建随机固件
代码覆盖率
伪数据
错误处理
|