Enthought Canopy

The Python Platform of Choice for
Scientists and Engineers

Enthought Canopy provides a proven scientific and analytic Python package distribution plus key integrated tools for iterative data analysis, data visualization, and application development. Users have the ability to extend and innovate with scripting and open platform APIs, driving the creation and sharing of innovative workflows, tools, and applications.

Canopy provides a complete, self-contained installer that gets you up and running with Python and a library of scientific and analytic tools – fast

Canopy provides easy access to 600+ Python 2 and Python 3 packages
from the trusted Enthought Python Distribution

Canopy provides fast installation of both an interactive analysis environment plus the Python version of your choice (e.g. 2.7 or 3.5) and a core set of curated Python packages from the well-known Enthought Python Distribution.

In just minutes, you’ll have a fully working Python environment with tools for common scientific and analytic programming workflows pre-installed: Jupyter, Matplotlib, NumPy and SciPy optimized with the latest Intel MKL, Matplotlib, Scikit-learn, and Pandas, plus instant access to over 600 additional pre-built and tested scientific and analytic packages to customize your toolset.

No command line, no complex multi-stage setups! (although if you do prefer a flat, standalone command line interface for package and environment management, we offer that via the EDM tool)

Access to a curated, quality assured set of packages managed through an
intuitive graphical package manager with a state-of-the art dependency solver

Our users can’t afford to take chances with the stability of their software and applications, and using Canopy as their gateway to the Python ecosystem helps take the risk out of the “wild west” of open source software. Through Canopy, users can easily access both the most “Enthought approved” current stable version as well as historical versions of the libraries in the scientific Python stack.

Plus, Canopy provides a graphical package manager to easily search, install, and remove packages from the user environment. The underlying EDM (Enthought Deployment Manager) back end takes care of complex dependency management to ensure nothing breaks in the process.

A state-of-the art dependency solver underlying Canopy’s graphical package manager ensures that environments and important applications remain stable as you customize your package toolset

Canopy’s straightforward analysis environment is specifically tailored to the
needs and workflows of scientists, analysts, and engineers

Canopy’s interactive analysis environment has powerful capabilities to go from data exploration through application development

Three integrated features of the Canopy analysis environment combine to create a powerful, yet streamlined platform: (1) a code editor, (2) an IPython window, and (3) an interactive graphical debugger with variable browser.

  • Canopy’s code editor comes with everything needed to explore and visualize data, without the burden of advanced development environments. Syntax highlighting, code auto-completion, and error checking allow users to quickly interact with Python code, write, and execute existing code.
  • The integrated IPython window lets you quickly test code, experiment with ideas and see the results of code run directly from the editor. Canopy also includes pre-configured Jupyter Notebook access.
  • Canopy’s interactive graphical debugger with variable browser helps you quickly find and fix code errors, understand and investigate code and data, and write new code more quickly.

Finally, access to package documentation at your fingertips in Canopy is a great benefit to faster coding, allowing you to easily extract and execute code to get started working quickly.

Canopy / Enthought Python Distribution Package Index

With Enthought Canopy (graphical package management) and the Enthought Deployment Manager (command line package management), users have a choice of two tools to access the Enthought Python Distribution (EPD) in the way that best meets their needs.

Want a copy of the Enthought Python Distribution behind your firewall or in an air-gapped environment, or want to manage and distribute proprietary packages alongside EPD? Learn more about Canopy Enterprise.

Available Python Packages

abstract_renderingNew BSDRendering as a binning process
affineBSDMatrices describing affine transformation of the plane
agwUnknownPython package providing dispatch on values for arbitrarily nested lists and dictionary data structures
alabasterBSDA configurable sidebar-enabled Sphinx theme
amqpBSDLow-level AMQP client for Python (fork of amqplib)
aniso8601UnknownA library for parsing ISO 8601 strings
ansi2htmlGPLv3+Convert text with ANSI color codes to HTML
anyjsonBSDWraps the best available JSON implementation available in a common interface
apipkgMITNamespace control and lazy-import mechanism
appdirsUnknownA small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir"
appinstBSDOS abstraction for installing application menus, links and icons
appnopeBSDDisable App Nap on OS X 10.9
appscriptPublic DomainControl AppleScriptable applications from Python
apptoolsBSDApplication building blocks such as scripting and help system
archNCSARoutines relevant for the analysis of financial data (Univariate ARCH, bootstrapping, etc.)
argcompleteApache 2.0Bash tab completion for argparse Tab complete all the things!
argparseUnknownThe argparse module makes it easy to write user friendly command line interfaces
astroidLGPL >= 2.1Rebuild a new abstract syntax tree from Python’s ast
astropyBSDPython astronomy tools
atomBSDMemory efficient Python objects
attrsMITAttributes without boilerplate
babelUnknownA collection of tools for internationalizing Python applications
backports.lzma3-clause BSDBackport of Python 3.3’s ’lzma’ module for XZ/LZMA compressed files
backports_abcUnknownA backport of recent additions to the ’collections.abc’ module
basemapPSFPlot data on map projections with Matplotlib
bcolzBSDColumnar and compressed data containers
bcryptApacheModern password hashing for your software and your servers
bdotMITFast Dot Products on Pretty Big Data (powered by Bcolz)
BeautifulSoup4MITSits atop an HTML or XML parser, providing Pythonic idioms for iterating, searching, and modifying the parse tree
behaveBSDBehavior-driven development, Python style
BiggusLGPL3Virtual large arrays and lazy evaluation
billiardBSDPython multiprocessing fork with improvements and bug fixes
biopython(as-is) BSD-likeTools for biological computation
bitarrayPSFEfficient representation of arrays of booleans
blazeBSDData migration utilities
blinkerUnknownFast, simple object-to-object and broadcast signaling
blistBSDList-like type with better asymptotic performance
blockcanvasBSDVisual environment for creating simulation experiments
bloscMITPython interface to Blosc
blzBSDA compressed data container
bokehBSDStatistical and novel interactive HTML plots for Python
botoMITProvides interfaces to Amazon Web Services (AWS)
boto3UnknownThe AWS SDK for Python
BottleneckBSDOptimized versions of some NumPy functions
brewer2mplMITcolorbrewer2.org color maps from Python
brood-json-schemasBSDContains the JSON-schemas for brood so that they may be reused across projects, for example for testing that hatcher submits valid JSON to brood
bsdiff4BSDBinary diff and patch using the BSDIFF4-format
bz2fileApache 2.0Read and write bzip2-compressed files
cachecontrolUnknownhttplib2 caching for requests
cachetoolsUnknownExtensible memoizing collections and decorators
cartopyLGPLA Python package designed to make drawing maps for data analysis and visualization as easy as possible
casuariusLGPL/BSDPython-wrap of Cassowary linear constraint solver
catalystCommercialCanopy Data Import Tool: allows you to import and manipulate columnar text files. Included in paid Canopy subscriptions
cdecimalBSDFast drop-in replacement for decimal.py
celeryBSDPython multiprocessing fork with improvements and bug fixes
certifiISCPython package for providing Mozilla’s CA Bundle
cffiBSDForeign Function Interface for Python calling C code
chacoBSDLibrary for generating interactive 2D plots
chameleonBSD-likeFast HTML/XML Template Compiler
characteristicUnknownCharacteristic is an MIT-licensed Python package with class decorators that ease the chores of implementing the most common attribute-related object protocols
chardetLGPLUniversal encoding detector for Python 2 and 3
cheetahMITTemplate engine and code generation tool
chestBSDSimple on-disk dictionary
clickBSDA simple wrapper around optparse for powerful command line utilities
clintISCPython command line application tools
cloudLGPLDistributed computing via PiCloud’s cloud-computing platform
cloudpickleLICENSE.txtExtended pickling support for Python objects
codetoolsBSDTools that simplify meta-programming and help the programmer separate data from code in Python
coloramaBSDCross-platform colored terminal text
comtypesMITPure Python COM package
configobjBSDSimple but powerful configuration file reader and writer
configparserUnknownThis library brings the updated configparser from Python 3.5 to Python 2.6-3.5
constantlyUnknownA library that provides symbolic constant support. It includes collections and constants with text, numeric, and bit flag values
contextlib2PSFBackports and enhancements for the contextlib module
cookiesUnknowncookies.py is a Python module for working with HTTP cookies: parsing and rendering ‘Cookie:’ request headers and ‘Set-Cookie:’ response headers, and exposing a convenient API for creating and modifying cookies. It can be used as a replacement of Python’s Cookie.py (aka http.cookies)
coverageBSDCode coverage measurement for Python
cryptographyApache 2.0Provides cryptographic recipes and primitives
cryptography_vectorsApache 2.0Test vectors for the cryptography package
cssselectBSDParses CSS3 Selectors and translates them to XPath 1.0
curlMIT-likeCommand line tool and library for transferring data specified with URL syntax
CVXcanonGPLv3A low-level library to perform the matrix building step in cvxpy, a convex optimization modeling software
cvxoptGPL v3Python software for convex optimization
cvxpyUnknownA domain-specific language for modeling convex optimization problems in Python
cyclerBSDComposable style cycles
CythonApachePython-based language for writing C extensions for Python
cytoolzBSDCython implementation of Toolz: high performance functional utilities
daskBSDMinimal task scheduling abstraction
datashapeBSDA data description language
decoratorBSDBetter living through Python with decorators
dill3-clause BSDSerialize all of Python (almost)
distributePSFDownload, build, install, upgrade, and uninstall Python packages
dnspythonBSD-likeA DNS toolkit for Python
doctest-toolsMITA small set of tools to make it easier to run doctest on your source files and text files
docutilspublic-domain with exceptions (BSD, PSF)Documentation utilities
docxUnknownThe docx module creates, reads and writes Microsoft Office Word 2007 docx files
drmaaUnknownA python DRMAA library
dynd_pythonBSD-likeThe Python interface to libdynd
easyprocessUnknownEasyProcess is an easy to use python subprocess interface
ecdsaMITECDSA cryptographic signature library (pure Python)
ecosUnknownThis is the Python package for ECOS: Embedded Cone Solver. See Github page for more information
empiricalUnknownEmperical Method of Fundamental Solutions solver for Python
enableBSDLow-level, cross-platform drawing and interaction library
enamlBSDDeclarative language for building dynamic user interfaces
encoreBSDLow-level modules for building applications
enstallerBSDTool for installing and managing egg-based packages
enstaller4rcUnknownThis is a small library to read an existing .enstaller4rc file without importing enstaller
entrypoint2Unknownentrypoint2 is an easy to use argparse based command-line interface for python modules, fork of entrypoint. It translates function signature and documentation to argparse configuration
enum34BSDPython 3.4 Enum backported to 3.3, 3.2, 3.1, 2.7, 2.6, 2.5, and 2.4
envisageBSDExtensible Application Framework
epydocMITGenerate API documentation for Python modules from docstrings
ETSBSDComponents for constructing custom scientific applications
etsdevtoolsBSDTools to support Python development
etsproxyBSDProxy modules for enabling code written against old ETS-versions to access current versions
execnetMITRapid multi-Python deployment
fabricBSDTool for remote execution and deployment
faulthandlerBSDDisplay the Python traceback on a crash
feedparserBSDModule for downloading and parsing RSS and Atom feeds
fionaBSDGeospatial data abstraction library
fipyPublic DomainFinite volume partial differential equation solver
flake8MITThe modular source code checker: pep8, pyflakes and co
flaskBSDA lightweight web application framework based on Werkzeug, Jinja2 and good intentions
flask_compressMITCompress responses in your Flask app with gzip
flask_loginUnknownFlask-Login provides user session management for Flask. It handles the common tasks of logging in, logging out, and remembering your users’ sessions over extended periods of time
flask_restful_swaggerUnknownExtrarct swagger specs from your flast-restful project
flask_restplusMITHelpers, syntaxic sugar and Swagger documentation for Flask-Restful
flask_wtfUnknownSimple integration of Flask and WTForms, including CSRF, file upload, and reCAPTCHA
flask-corsMITA Flask extension adding a decorator for CORS support
flexxUnknownPure Python toolkit for creating GUI’s using web technology
foolscapMITA new version of Twisted’s native RPC protocol
freetypeFreeType License (BSD-style)High-quality portable font engine
funcsigsApache 2.0Python function signatures from PEP362 for Python 2.6, 2.7 and 3.2+
functools32PSFBackport of the functools module from Python 3.2.3 for use on 2.7 and PyPy
futureMITCompatibility layer between Python 2 and Python 3
futuresBSDBackport of the concurrent.futures package from Python 3.2
fwrapBSDTool to wrap Fortran 77/90/95 code in C, Cython and Python
GDALMITGeospatial Data Abstraction Library
gdataApache 2.0Python client library for Google data APIs
gensimLGPLPython framework for fast Vector Space Modeling
geojsonBSDPython bindings and utilities for GeoJSON
GEOSLGPLGEOS - Geometry Engine, Open Source
geventMITPython network library using greenlet and libevent for easy and scalable concurrency
gevent_websocketApache 2.0Websocket handler for the gevent pywsgi server, a Python network library
ggplotBSDggplot for Python
gitdbBSDGit Object Database
gitpythonBSDPython Git Library
gnureadlineGPLThe standard Python readline extension statically linked against the GNU readline library
google_apputilsUnknownThis project is a small collection of utilities for building Python applications. It includes some of the same set of utilities used to build and run internal Python apps at Google
googleclApache 2.0Use (some) Google services from the command line
graphcanvasBSDInteractive graph (network) visualization
graphvizUnknownThis package facilitates the creation and rendering of graph descriptions in the DOT language of the Graphviz graph drawing software from Python
greenletMITLightweight in-process concurrent programming
grinBSDUtility which searches directories of source code better than grep or find
gunicornMITPython WSGI HTTP Server for UNIX
h5pyBSDPython interface to the HDF library
haasBSDExtensible Python Test Runner
hatcherBSDA client to talk to the brood server
hdf5BSD-likeHDF5 is a data model, library, and file format for storing and managing large, complex data
hdf5storageUnknownUtilities to read/write Python types to/from HDF5 files, including MATLAB v7.3 MAT files
heapdictBSDA heap with decrease-key and increase-key operations
hello-world-pyUnknownA basic hello world package.
holoviewsBSDStop plotting your data - annotate your data and let it visualize itself
html5libMITHTML parser designed to follow the WHATWG HTML5 specification
HTMLTemplateMITConverts [X]HTML documents into simple template object models easily manipulated using ordinary Python code
httpbinMITHTTP Request and Response Service
httprettyMITHTTP client mock for Python
humanizeMITPython humanize utilities
hypothesisMPL v2A library for property based testing
idlePSFInteractive Python shell
idnaBSD-likeInternationalized Domain Names in Applications (IDNA)
incrementalUnknownIncremental is a small library that versions your Python projects
inflectionUnknownA port of Ruby on Rails inflector to Python
intervaltreeUnknownEditable interval tree data structure for Python 2 and 3
intoBSDData migration utilities
ipaddressPSFIPv4/IPv6 manipulation library
ipdbGPLIPython-enabled pdb
ipykernelBSDIPython Kernel for Jupyter
ipyparallelBSDInteractive Parallel Computing with IPython
IPythonBSDAdvanced shell for interactive and exploratory computing
ipython_genutilsBSDVestigial utilities from IPython
ipywidgetsBSDIPython HTML widgets for Jupyter
IrisLGPL3Analyzing and vizualizing meteorological and oceanographic data sets
iso8601MITSimple module to parse ISO 8601 dates
isodateUnknownAn ISO 8601 date/time/duration parser and formatter
itsdangerousBSDVarious helpers to pass trusted data to untrusted environments and back
jdcalBSDJulian dates from proleptic Gregorian and Julian calendars
jediMITAn autocompletion tool for Python that can be used for text editors
Jinja2BSDTemplate engine
jmespathUnknownJSON Matching Expressions
joblibBSDLightweight pipelining: using Python functions as pipeline jobs
jsonpatchUnknownLibrary to apply JSON Patches according to RFC 6902
jsonpickleBSDSerialize arbitrary object graph into JSON similar to Python picking
jsonpointerUnknownIdentify specific nodes in a JSON document (RFC 6901)
jsonschemaMITAn implementation of JSON Schema validation for Python
jupyterBSDJupyter metapackage. Install all the Jupyter components in one go
jupyter_clientBSDJupyter protocol implementation and client libraries
jupyter_coreBSDJupyter core package. A base package on which Jupyter projects rely
jupyter-consoleBSDJupyter terminal console
kerberos-sspiApache 2.0Kerberos high-level windows interface
kernmagicBSDAdds more magic commands to IPython
keyringPSFStore and access your passwords safely on multiple platforms
kiwisolverBSDA fast implementation of the Cassowary constraint solver
kombuBSDMessaging library for Python
larryBSDLabel the rows, columns, or any dimension of NumPy arrays
lazy_object_proxyBSDA fast and thorough lazy object proxy
libbloscMITA blocking, shuffling and loss-less compression library
libdyndBSD-likeLibDyND, a component of the Blaze project, is a C++ library for dynamic, multidimensional array
libeventBSDC library that abstracts various OS-specific low-level event APIs (e.g. epoll, kqueue, etc…)
libffiMITA portable foreign function interface library
libgdalMITGeospatial Data Abstraction Library
libgfortranGCC Runtime Library ExceptionGfortran runtime library
libjpegBSDJPEG library
libopenjpegNew BSDOpen source JPEG 2000 library
libpcreBSD-likePCRE - Perl Compatible Regular Expressions
libpngas-isPortable Network Graphics (.png) file format library
libprojMITLibrary for performing conversions between cartographic projections
libpythonPSFMinGW import library
libsodiumISCThe sodium crypto library
libUDUNITSBSDA C library that provides for arithmetic manipulation of units and for conversion of numeric values between compatible units
libxml2MITXML parser and toolkit
libxsltMITXSLT library with XPath support
libYAMLMITYAML 1.1 parser and emitter (C library)
line_profilerBSDLine-by-line profiler
linecache2UnknownBackports of the linecache module
llvmBSD-likeCollection of modular and reuable compiler and toolchain technologies
llvmliteBSDLightweight wrapper around basic LLVM functionality
llvmmathBSDLLVM math library
llvmpyBSDPython wrapper for the LLVM library
lmfitBSDLeast-Squares Minimization with Bounds and Constraints
locketBSDFile-based locks for Python for Linux and Windows
lockfileMITPlatform-independent file locking module
LogbookBSDA logging replacement for Python
logilab_commonLGPL >= 2.1Collection of low-level Python packages and modules used by Logilab projects
luigiApache 2.0Workflow mgmgt + task scheduling + dependency resolution
lxmlBSDXML/XSLT library with bindings to libxml2/libxslt
lz4UnknownLZ4 Bindings for Python
M2CryptoMITM2Crypto: A Python crypto and SSL toolkit
mahotasMITComputer Vision Library
markdownBSDPython implementation of Markdown
MarkupSafeBSDString class which safely handles XML/HTML/XHTML markup
mathtexMITLaTeX to png conversor. Parser/rendering framework for LaTeX math expressions
matplotlibPSFInteractive 2D plotting library
matplotlib_testsPSFInteractive 2D plotting library
mayaviBSDInteractive 3D visualization
mccabeMITPlugin for flake8 for computing McCabe’s cyclomatic complexity metrics
MDPBSDModular toolkit for Data Processing (MDP)
mechanizeUnknownA library for browsing the web in Python. Mechanize acts like a browser allowing you to do web scraping, functional testing of web sites and things no one has thought of yet
meld3RepozeHTML/XML templating engine
memory_profilerBSDA module for monitoring memory usage of a Python program
MetaBSDFramework for manipulating and analyzing Python abstract syntax trees and bytecode
mingwmixed: public-domain, as-is, GPLNative Windows port of the GNU Compiler Collection (GCC)
mistuneBSDThe fastest markdown parser in pure Python
MKLProprietaryIntel Math Kernel Library (runtime)
mkl_c_blas_abi_wrappersProprietaryCompatibility library for MKL
mkl_serviceProprietaryIntel MKL service Python package
MlabMITHigh-level Python to Matlab bridge that lets Matlab look like a normal Python library
mockBSDLibrary for test Python code
monotonicApache 2.0This module provides a monotonic() function which returns the value (in fractional seconds) of a clock which never goes backwards
morfessorUnknownMorfessor 2.0 is installed using setuptools library for Python. To build and install the module and scripts to default paths, type python setup.py install
motoApacheA library that allows your Python tests to easily mock out the boto library
mpi4pyBSDProvides Python bindings for the Message Passing Interface (MPI) standard.
mpmathBSDPython library for arbitrary-precision floating-point arithmetic
msgpackApache 2.0Efficient binary serialization library
msgpack-pythonUnknownMessagePack is a fast, compact binary serialization format, suitable for similar data to JSON. This package provides CPython bindings for reading and writing MessagePack data
multimethodsMITA simple Python multidispatch
multipledispatchBSDMultiple dispatch in Python
multiprocessBSDPackage for using processes which mimics the threading module (FORK)
nbconvertBSDConverting Jupyter Notebooks
nbformatBSDThe Jupyter Notebook format
ndg_httpsclientApache 2.0Provides enhanced HTTPS support for httplib and urllib2 using PyOpenSSL
netCDF4MITInteract with in both the new netCDF 4 and 3 formats
networkxBSDCreate, manipulate, and analyze graphs and networks
ninjaApache 2.0Ninja is a small build system with a focus on speed
NLTKApache 2.0Suite of tools for symbolic and statistical natural language processing (NLP)
noseLGPLExtends the Python Unittest module with additional disocvery and running options
nose-excludeGNU LGPLnose-exclude is a Nose plugin that allows you to easily specify directories to be excluded from testing
nose-parameterizedUnknownParameterized testing with any Python test framework
notebookBSDThe Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations, and explanatory text. The Notebook has support for multiple programming languages, sharing, and interactive widgets
numbaBSDNumPy-aware optimizing compiler for Python
numexprMITFast evaluation of array expressions
NumPyBSDGeneral-purpose multi-dimensional array processing and math library
numpydocBSDSphinx extension to support docstrings in NumPy format
oauthlibUnknownA generic, spec-compliant, thorough implementation of the OAuth request-signing logic
odoBSDData migration utilities
okonomiyakiBSDOkonomiyaki is an experimental library aimed at consolidating low-level code used for Enthought’s eggs
opencvBSDReal-time computer vision library
openoptUnknownA python module for numerical optimization
openpyxlMIT/ExpatRead and and write Excel OpenXML files
opensslUnknownThe OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, fully featured, and Open Source toolkit implementing the Transport Layer Security (TLS) protocols (including SSLv3) as well as a full-strength general purpose cryptographic library
OWSLibBSDOGC Web Service utility library
packagingUnknownCore utilities for Python packages
pandasBSDData manipulation and analysis library
pandas-datareaderBSDData readers extracted from the pandas codebase
pandasqlBSDQuery Pandas DataFrame objects using SQL syntax
pandocfiltersUnknownUtilities for writing pandoc filters in python
paramBSDDeclarative Python programming using Parameters
paramikoLGPLSSH2 protocol for secure connections to remote machines
parseUnknownparse() is the opposite of format()
parse_typeBSDSimplifies to build parse types based on the parse module
parselUnknownParsel is a library to extract data from HTML and XML using XPath and CSS selectors
PassLibBSDA password hashing library for Python
pasteMITTools for using a Web Server Gateway Interface stack
pastedeployMITLoad, configure, and compose WSGI applications and servers
patchmixed: GnuWin License, GPLPatch for Windows
patchelfGPLv3PatchELF is a small utility to modify the dynamic linker and RPATH of ELF executables
path.pyMITA module wrapper for os.path
pathlibUnknownObject-oriented filesystem paths
pathlib2UnknownObject-oriented filesystem paths
patsyBSDPackage for describing statistical models and building design matrices
pbrApache 2.0Python Build Reasonableness
pep8BSDPython style guide checker
pexpectISCAllows easy control of interactive console applications
pickleshareMITTiny ’shelve’-like database with concurrency support
PILMITImage processing library
PillowStandard PIL LicensePython Imaging Library (Fork)
pipMITA tool for installing and managing Python packages
plotlyMITPython plotting library for collaborative, interactive, publication-quality graphs
plyBSDPython implementation of lex and yacc
pretendUnknownPretend is a library to make stubbing with Python easier
prettyplotlibMITPainlessly create beautiful default matplotlib plots
progressbarBSD or LGPLA Python library for text mode progress bars
protobufNew BSDEfficient binary serialization of structured data
protobuf_pythonNew BSDPython wrappers for the ’protobuf’ library
psutilBSDOS interface to processes and tasks
psychopgUnknownPsycopg is the most popular PostgreSQL database adapter for the Python programming language. Its main features are the complete implementation of the Python DB API 2.0 specification and the thread safety.
PTVSApachePython extensions for Microsoft Visual Studio
ptyprocessUnknownLaunch a subprocess in a pseudo terminal (pty), and interact with both the process and its pty
pyMITLibrary with cross-python path, ini-parsing, io, code, log facilities
py2exeMITDistutils extension which converts Python scripts into executable Windows programs, able to run without requiring a Python installation
pyadApache 2.0An Object-Oriented Active Directory management framework built on ADSI
pyamgBSDPyAMG: Algebraic Multigrid Solvers in Python
pyasn1BSDDevelop, debug and experiment with ASN.1-based protocols using Python
pyasn1_modulesBSDA collection of ASN.1-based protocols modules
pyaudioMITPython bindings for PortAudio
pycdfUnknownPython interface to the Unidata netCDF library
pyclusterPSFLibrary of common clustering methods for gene expression data analysis
pycodestyleExpatpycodestyle is a tool to check your Python code against some of the style conventions in PEP 8
pycparserBSDC parser in Python
pycryptoas-is (BSD-like)Collection of cryptographic algorithms and protocols
PycURLMITPycURL is a Python interface to libcurl
pydicomMITPure Python package for DICOM medical file reading and writing
PyDispatcherUnknownMulti-producer-multi-consumer signal dispatching mechanism
pydotMITInterface to Graphviz’s Dot language
pyephemLGPLScientific-grade astronomy routines
pyfaceBSDGUI abstraction layer
pyfitsBSDInterface to FITS formatted files
pyflakesMITStatic analysis of Python code to detect common errors
pygarrayimageBSDAllows NumPy arrays as source of OpenGL textures via pyglet
pygit2GPLv2 with linking exceptionPygit2 is a set of Python bindings to the libgit2 shared library, libgit2 implements the core of Git
pygletBSDInterface for developing games and other visually-rich applications
PygmentsBSDCode syntax highlighting package written in Python
pygribMITInterface to World Meterological Organization (WMO) standard for distributing gridded data
pyhdfPSFInterface to the NCSA HDF4 library
PyKEMITPyKE introduces a form of Logic Programming (inspired by Prolog) to the Python community by providing a knowledge-based inference engine (expert system) written in 100% Python
PyLDUnknownPython implementation of the JSON-LD API
pylintGPL >= 2Python code static checker
pymcMITBayesian estimation, particularly using Markov chain Monte Carlo
PyMongoApachePython driver for MongoDB
PyMySQLMITPure Python MySQL connector that aims at 100% compatibility with MySQLdb
pyodbcMITODBC to database connector
PyOpenGLBSDPython binding to OpenGL and related APIs
pyOpenSSLApache 2.0Python bindings to the OpenSSL library
pyparsingMITAlternative to creating simple grammers vs. tradition lex/yacc approach
pypdf2UnknownPDF toolkit
pyprojMITCartographic transformations and geodetic computations
PyQtGPLBindings for Qt
pyreadlineBSDCtypes-based readline for Windows
pysalBSDA library of spatial analysis functions
pySerialPSFAccess the serial port from Python
pyshpMITPure Python read/write support for ESRI Shapefile format
PySideLGPLPython bindings for the cross-platform GUI toolkit Qt
pysparseBSD-styleFast sparse matrix library
pystacheMITMustache for Python
PyTablesBSDHierarchical datasets for extremely large data
pytestMITSimple powerful testing with Python
pytest-httpbinMITEasily test your HTTP library against a local copy of httpbin
PythonPSFGeneral-purpose, high-level programming language
python_daemonGPLLibrary to implement a well-behaved Unix daemon process
python_dateutilPSFExtensions to the standard datetime module
python_pptxMITPython library for creating and updating PowerPoint (.pptx) files
python_sybaseBSDInterface to Sybase
PythonDocPSFPython documentation
python-gflagsUnknownThis repository contains a python implementation of the Google commandline flags module
python-ntlm3GNU Lesser GPL v3Python 3 compatible NTLM library
python-termstyleBSDConsole coloring for Python
pytzMITWorld timezone definitions, modern and historical
pyvirtualdisplayUnknownpython wrapper for Xvfb, Xephyr and Xvnc
pyvisaMITInterface for controlling measurement equipment
pywin32PSFPython extensions for Windows
pywinrmUnknownPython library for Windows Remote Management
pyxbApache 2.0Python XML Schema Bindings
PyXLLCommercialIntegrates Python into Microsoft Excel
pyxll_utilsBSDPyXLL utility library
PyYAMLMITYAML parser and emitter
pyzmqBSD-likeBinding to the ZeroMQ fast messaging library
qPythonUnknownkdb+ interfacing library for Python
QtLGPLCross-platform application and UI framework
qtconsoleBSDJupyter Qt console
quandlMITPackage for Quandl API access. Quandl is a search engine for financial and economic data sets
queuelibBSDCollection of persistent (disk-based) queues
rdflibUnknownRDFLib is a Python library for working with RDF, a simple yet powerful language for representing information
rdflib-jsonldUnknownJSON-LD parser and serializer plugins for RDFLib (Python 2.6+)
redisBSDAdvanced key-value store
redis_pyMITPython client for Redis key-value store
rednoseBSDColored output for nosetests
ReportlabBSDGenerate PDF documents from dynamic data
request-cacheUnknownPersistent cache for requests library
request-ouauthlibUnknownOAuthlib authentication support for Requests
requestsApache 2.0Elegant and simple HTTP library for Python
requests_ntlmISCThis package allows for HTTP NTLM authentication using the requests library
requests-fileApache 2.0File transport adapter for Requests
responsesApache 2.0A utility library for mocking out the requests Python library
ropeGNU GPLA Python refactoring library
rsaApache 2.0Pure Python RSA implementation
ruamel.ordereddictUnknowna version of dict that keeps keys in insertion resp. sorted order
ruamel.yamlUnknownruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order
runipyBSDRun IPython notebooks from the command line
s3fsUnknownConvenient Filesystem interface over S3
s3transferUnknownS3transfer is a Python library for managing Amazon S3 transfers
sas7bdatMITA sas7bdat file reader for Python
scandirNew BSDA better directory iterator and faster os.walk()
scientificpythonCeCILLLibrary for common tasks in scientific computing
scikit-imageBSDImage processing routines for SciPy
scikit-learnBSDMachine learning and data mining routines
scikits.rsformatsBSDTools for reading Remote Sensing formats
scikits.statsmodelUnknownStatsmodels is a Python package that provides a complement to scipy for statistical computations including descriptive statistics and estimation of statistical models
scikits.timeseriesBSDManipulate, report, and plot time series
scimathBSDSupports scientific and mathematical calculations beyond SciPy’s capabilities
SciPyBSDLibraries for mathematics, science, and engineering
SciTEMITText editor based on Scintilla
SConsMITPythonic substitute for Make
ScrapyBSDA high-level Python Screen Scraping framework
seabornBSDStatistical data visualization
seleniumUnknownPython bindings for Selenium
service-identityUnknownService identity verification for pyOpenSSL
setuptoolsPSFEasily download, build, install, upgrade, and uninstall Python packages
ShapelyBSDGeometric objects, predicates, and operations
shibokenUnknownGenerates bindings for C++ libraries using CPython source code
shutilwhichUnknownshutil.which for those not using Python 3.3 yet
simplegenericZPL 2.1Simple generic functions (similar to Python’s own len(), pickle.dump(), etc.)
simplejsonUnknownSimple, fast, extensible JSON encoder/decoder for Python
simplesatUnknownSimple SAT solvers for use in Enstaller
SimPyMITObject-oriented, process-based discrete-event simulation language
singledispatchMITThis library brings functools.singledispatch from Python 3.4 to Python 2.6-3.3
sipGPL2SIP is the code generator used to build PyQt
sixMITPython 2 and 3 compatibility utilities
smart_openMITUtils for streaming large files (S3, HDFS, gzip, bz2…)
smmapBSDA pure git implementation of a sliding window memory map manager
snowballstemmerBSDSnowball stemming library collection for Python
sortedcontainersUnknownPython Sorted Container Types: SortedList, SortedDict, and SortedSet
speaklaterBSDImplements a lazy string for Python useful for use with gettext
SphinxBSDCreates intelligent and beautiful project documentation
sphinx-rtd-themeUnknownPython Sphinx Read The Docs Theme
spyderMITScientific PYthon Development EnviRonment
SQLAlchemyMITSQL toolkit and Object Relational Mapper
sqlparseBSDNon-validating SQL parser
ssl_match_hostnamePSFThe ssl.match_hostname() function from Python 3.4
statisticsUnknownA Python 2.* port of 3.4 Statistics Module
statsmodelsBSDStatistical computations and models for use with SciPy
stevedoreApache 2.0Manage dynamic plugins for Python applications
SupervisorRepozeA client/server system that allows its users to control a number of processes on UNIX-like operating systems
swigMITC and C++ wrapper and interface generator
SymPyBSDSymbolic mathematics library
tabulateMITPretty-print tabular data
tailheadUnknowntailhead is a simple implementation of GNU tail and head
tarGPLThe GnuWin32 version of tar
tblibUnknownTraceback serialization library
TempitaMITTemplate engine
TensorFlowApache 2.0High performance numerical computation framework for machine learning, deep learning, and neural networks.
terminadoBSDTerminals served to term.js using Tornado websockets
testfixturesUnknownTestFixtures is a collection of helpers and mock objects that are useful when writing unit tests or doc tests
testpathMITTest utilities for code working with files and commands
toolzBSDList processing tools and functional utilities
TornadoApache 2.0Scalable, non-blocking web server
traceback2UnknownBackports of the traceback module
traitletsBSDTraitlets Python config system
traitsBSDExtend Python attributes with characteristics including initialization, validation, delegation, notification, and visualization
traits_enamlBSDUtilities for interoperation between Traits and Enaml
traitsuiBSDTraits-capable windowing framework
transactionZPL 2.1Transaction management for Python
tweepyMITPython library for accessing the Twitter API
TwistedMITEvent-driven networking engine
tzlocalCC0 1.0 Universaltzinfo object for the local timezone
ujsonBSDUltra fast JSON encoder and decoder for Python
unittestBSDThe new features in unittest backported to Python 2.4+
unixodbcGPL (libraries LGPL)UNIX support for ODBC
vcversionerUnknownUse version control tags to discover version numbers
venusianBSD-derivedA library for deferring decorator actions
virtualenvMITVirtual Python Environment builder
VTKBSD3-D computer graphics, image processing, and visualization
w3libBSDLibrary of web-related functions
wcwidthUnknownThis Library is mainly for those implementing a Terminal Emulator, or programs that carefully produce output to be interpreted by one
weaveUnknownWeave provides tools for including C/C++ code within Python code. Inlining C/C++ code within Python generally results in speedups of 1.5x to 30x over algorithms written in pure Python
werkzeugBSDAdvanced WSGI utility modules
wheelMITA built-package format for Python
whooshApacheIndexing and search library
WhooshDocUnknownWhooshDoc is an indexed, full-text search tool for Python docstrings. It uses Whoosh to do the indexing and searching, hence the name. It includes tools for collecting docstrings to index them and for searching the index
widgetsnbextensionUnknownIPython HTML widgets for Jupyter
wraptBSDA Python module for decorators, wrappers and monkey patching
wtformsBSDA flexible forms validation and rendering library for Python web development
wxPythonwxWindowsPython wrapper around the wxWidgets C++ GUI library
x13asCustomX-13ARIMA-SEATS is a seasonal adjustment software produced, distributed, and maintained by the US Census Bureau
xarrayApacheN-D labeled arrays and datasets in Python. xarray(formerly xray) aims to bring the labeled data power of pandas to the physical sciences, by providing N-dimensional variants of the core pandas data structures
xlrdBSDExtract data from Microsoft Excel spreadsheet files
xlsxwriterBSDA Python module for creating Excel XLSX files
xlutilsMITUtilities for working with MS Excel files
xlwingsBSDMake Excel fly: Interact with Excel from Python and vice versa
xlwtBSDCreate spreadsheet files compatible with MS Excel
xmltodictMITMakes working with XML feel like you are working with JSON
xrayApacheN-D labeled arrays and datasets in Python
xunitparserUnknownxunitparser reads a JUnit/XUnit XML file and maps it to Python objects. It tries to use the objects available in the standard unittest module
xzPublic Domain/GPLCross-platform lossless data-compression library
yapfApache 2.0A formatter for Python code
zictUnknownMutable mapping tools
zipfile2Unknownzipfile2 contains an improved ZipFile class that may be used as a 100 % backward compatible replacement
ziplineApache 2.0A backtester for financial algorithms.Zipline is a Pythonic algorithmic trading library. It is an event-driven system that supports both backtesting and live-trading. Zipline is currently used in production powering Quantopian
zlibBSD-likeCross-platform lossless data-compression library
zope.deprecationZPL 2.1Zope Deprecation Infrastructure
zope.exceptionsZPL 2.1Zope Exceptions
zope.interfaceZPL 2.1Interfaces for Python
zope.sqlalchemyZPL 2.1Minimal Zope/SQLAlchemy transaction integration
zope.testingZPL 2.1Zope testing helpers