Skip to content

List of stable, actively maintained, rich featured, fully tested, documented Python Package.

Notifications You must be signed in to change notification settings

MacHu-GWU/python-arsenal

Repository files navigation

List of stable, actively maintained, rich featured, fully tested, documented Python Package.

Organized by usage.

  • dataset - Toolkit for Python-based database access.
  • sqlalchemy - Database Abstraction Library
  • sqlalchemy_mate - A library extend sqlalchemy module, makes CRUD easier.

PostgreSQL driver.

  • pygresql - Python PostgreSQL Interfaces
  • pysqlite - DB-API 2.0 interface for SQLite 3.x

Redis driver.

  • redis - Python client for Redis database and key-value store

Other database implementation or driver.

  • tinydb - TinyDB is a tiny, document oriented database optimized for your happiness :)
  • ZODB - ZODB, a Python object-oriented database

Sqlite driver.

  • pysqlite - DB-API 2.0 interface for SQLite 3.x
  • PyMySQL - Pure Python MySQL Driver

MSSQL driver.

  • pymssql - DB-API interface to Microsoft SQL Server for Python. (new Cython-based version)

Framework to build database restful API

  • eve - Python REST API for Humans.
  • Flask-Restless - A Flask extension for easy ReSTful API generation
  • beaker - A Session and Caching library with WSGI Middleware
  • cachetools - Extensible memoizing collections and decorators
  • diskcache - Disk Cache -- Disk and file backed persistent cache.
  • lru-dict - An Dict like LRU container.
  • pylru - A least recently used (LRU) cache implementation
  • codecov - Hosted coverage reports for GitHub, Bitbucket and Gitlab
  • mock - Rolling backport of unittest.mock for all Pythons
  • pytest - pytest: simple powerful testing with Python
  • pytest-cov - Pytest plugin for measuring coverage.
  • tox - tox is a generic virtualenv management and test command line tool

Python programming related.

  • autopep8 - A tool that automatically formats Python code to conform to the PEP 8 style guide
  • six - Python 2 and 3 compatibility utilities
  • bcrypt - Modern password hashing for your software and your servers
  • cryptography - cryptography is a package which provides cryptographic recipes and primitives to Python developers.
  • rsa - Pure-Python RSA implementation
  • windtalker - Super easy-to-use encryption and decryption tool
  • attrdict - A dict with attribute-style access
  • collections-extended - Extra Python Collections - bags (multisets) and setlists (ordered sets)
  • cyordereddict - Cython implementation of Python's collections.OrderedDict
  • ordered-set - A set that remembers its order, and allows looking up its items by their index in that order.
  • orderedset - An Ordered Set implementation in Cython.
  • simhash - A Python implementation of Simhash Algorithm
  • sortedcontainers - Sorted Containers -- Sorted List, Sorted Dict, Sorted Set
  • BTrees - Scalable persistent object containers
  • queuelib - Collection of persistent (disk-based) and non-persistent (memory-based) queues
  • rq - RQ is a simple, lightweight, library for creating background jobs, and processing them.
  • gensim - Python framework for fast Vector Space Modelling
  • nltk - Natural Language Toolkit
  • spacy - Industrial-strength Natural Language Processing (NLP) in Python
  • textblob - Simple, Pythonic text processing. Sentiment analysis, part-of-speech tagging, noun phrase parsing, and more.
  • jieba - Chinese Words Segmentation Utilities
  • pinyin - Translate chinese chars to pinyin based on Mandarin.dat
  • cytoolz - Cython implementation of Toolz: High performance functional utilities
  • toolz - List processing tools and functional utilities

Package that make other package easier to use / more powerful.

  • attrs_mate - A plugin extends power of attrs library.
  • inspect_mate - Extend the inspect standard library.
  • mongoengine_mate - Utility methods for MongoDB ORM, built on top of mongoengine.
  • pandas_mate - Provide utility method for pandas.
  • pathlib_mate - An extended and more powerful pathlib.
  • pymongo_mate - A library extend pymongo module, makes CRUD easier, and more.
  • sqlalchemy_mate - A library extend sqlalchemy module, makes CRUD easier.
  • whoosh - Fast, pure-Python full text indexing, search, and spell checking library.
  • orange - Orange, a component-based data mining framework.
  • scikit-learn - A set of python modules for machine learning and data mining
  • bokeh - Interactive plots and applications in the browser from Python
  • folium - Make beautiful maps with Leaflet.js & Python
  • matplotlib - Python plotting package
  • seaborn - seaborn: statistical data visualization
  • numpy - NumPy is the fundamental package for array computing with Python.
  • pandas - Powerful data structures for data analysis, time series, and statistics
  • scipy - SciPy: Scientific Library for Python
  • statistics - A Python 2.* port of 3.4 Statistics Module
  • statsmodels - Statistical computations and models for Python
  • lxml - Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.
  • json_tricks - Extra features for Python's JSON: comments, order, numpy, pandas, datetimes, and many more! Simple but customizable.
  • jsonpickle - Python library for serializing any arbitrary object graph into JSON
  • superjson - Extendable json encode/decode library.
  • ujson - Ultra fast JSON encoder and decoder for Python
  • tablib - Format agnostic tabular data library (XLS, JSON, YAML, CSV)
  • PyYAML - YAML parser and emitter for Python

profiling is a form of dynamic program analysis that measures, for example, the space (memory) or time complexity of a program, the usage of particular instructions, or the frequency and duration of function calls. Most commonly, profiling information serves to aid program optimization.

  • line_profiler - Line-by-line profiler.
  • memory_profiler - A module for monitoring memory usage of a python program
  • Performance Profiler
  • psutil - Cross-platform lib for process and system monitoring in Python.
  • fuzzywuzzy - Fuzzy string matching in python
  • parse - parse() is the opposite of format()
  • python-Levenshtein - Python extension for computing string edit distances and similarities.

Object-Relational Mapper

  • Ming - Bringing order to Mongo since 2009
  • mongoengine - MongoEngine is a Python Object-Document Mapper for working with MongoDB.

Relational Database System ORM.

  • peewee - a little orm
  • pony - Pony Object-Relational Mapper
  • sqlalchemy - Database Abstraction Library
  • attrs - Classes Without Boilerplate
  • cerberus - Lightweight, extensible schema and data validation tool for Python dictionaries.
  • marshmallow - A lightweight library for converting complex datatypes to and from native Python datatypes.

Unlike Awesome Python, it just include the package I personally like, and tried.

Date time, manipulation and time zone.

  • python-dateutil - Extensions to the standard Python datetime module
  • pytz - World timezone definitions, modern and historical
  • rolex - An elegant datetime library.

Libraries for generating and working with logs.

  • daiquiri - Library to configure Python logging easily
  • Logbook - A logging replacement for Python
  • loggerFactory - Provide several commonly used logger.
  • pygogo - A Python logging library with super powers
  • prettypandas - Pandas Styler for Report Quality Tables.
  • PTable - A simple Python library for easily displaying tabular data in a visually appealing ASCII table format
  • tabulate - Pretty-print tabular data

About

List of stable, actively maintained, rich featured, fully tested, documented Python Package.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages