by Christoph Gohlke, Laboratory for Fluorescence Dynamics, University of California, Irvine.
Updated on 19 October 2020 at 21:18 UTC.
This page provides 32- and 64-bit Windows binaries of many scientific open-source extension packages for the official CPython distribution of the Python programming language. A few binaries are available for the PyPy distribution.
The files are unofficial (meaning: informal, unrecognized, personal, unsupported, no warranty, no liability, provided "as is") and made available for testing and evaluation purposes.
Most binaries are built from source code found on PyPI or in the projects public revision control systems. Source code changes, if any, have been submitted to the project maintainers or are included in the packages.
Refer to the documentation of the individual packages for license restrictions and dependencies.
If downloads fail, reload this page, enable JavaScript, disable download managers, disable proxies, clear cache, use Firefox, reduce number and frequency of downloads. Please only download files manually as needed.
Use pip version 19.2 or newer to install the downloaded .whl files. This page is not a pip package index.
Many binaries depend on numpy+mkl and the current Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019 for Python 3, or the Microsoft Visual C++ 2008 Redistributable Package x64, x86, and SP1 for Python 2.7.
Install numpy+mkl before other packages that depend on it.
The binaries are compatible with the most recent official CPython distributions on Windows >=6.0. Chances are they do not work with custom Python distributions included with Blender, Maya, ArcGIS, OSGeo4W, ABAQUS, Cygwin, Pythonxy, Canopy, EPD, Anaconda, WinPython etc. Many binaries are not compatible with Windows XP or Wine.
The packages are ZIP or 7z files, which allows for manual or scripted installation or repackaging of the content.
The files are provided "as is" without warranty or support of any kind. The entire risk as to the quality and performance is with you.
The opinions or statements expressed on this page should not be taken as a position or endorsement of the Laboratory for Fluorescence Dynamics or the University of California.
- Index by date:
- pymol-open-source
- open3d
- pymatgen
- lxml
- netpbmfile
- scipy
- bitarray
- gmpy
- cellprofiler
- xgboost
- multidict
- zfec
- numpy-stl
- jupyter
- astropy
- fisx
- minepy
- recordclass
- sqlalchemy
- aiohttp
- regex
- yarl
- zeroc-ice
- pillow
- pydantic
- fonttools
- ujson
- glfw
- pycuda
- python-igraph
- zipline
- cvxpy
- yappi
- orange
- cobra
- pycairo
- pandas
- ta-lib
- spacy
- pywin32
- sounddevice
- reportlab
- rasterio
- partseg
- zope.interface
- aggdraw
- mercurial
- cheetah
- tifffile
- msvc_runtime
- pymssql
- freesasa
- pygit2
- gevent
- pygresql
- leidenalg
- iminuit
- openpiv
- cvxcanon
- boost-histogram
- cytoolz
- lsqfit
- intbitset
- vispy
- tinyarray
- pyrsistent
- xylib-py
- annoy
- numcodecs
- coverage
- greenlet
- cffi
- mkl_random
- mkl_fft
- lfdfiles
- oiffile
- fcsfiles
- matplotlib
- jcc
- hmmlearn
- pyopencl
- fiona
- numpy
- blosc
- blis
- moderngl
- dipy
- assimulo
- pyproj
- gdal
- pylibtiff
- psycopg
- tomopy
- pymcubes
- ruamel.yaml
- numba
- discretize
- numpy-quaternion
- cx_oracle
- pygraphviz
- mayavi
- pulp
- apsw
- louvain-igraph
- dulwich
- simpleitk
- pytorch
- py-lmdb
- mxnet
- statsmodels
- brotli
- numexpr
- cupy
- guiqwt
- shapely
- centrosome
- daal4py
- liblinear
- libsvm
- icsdll
- bintrees
- sima
- grpcio
- openbabel
- pyasn
- naturalneighbor
- mahotas
- natgrid
- ode
- medussa
- thrift
- vtk
- zs
- wrf_python
- pymvpa
- libsbml
- py-earth
- liblas
- lru_dict
- milk
- mlpy
- lightgbm
- lightning
- kwant
- dawg
- spectrum
- cchardet
- postgresadapter
- pyhull
- pydensecrf
- lp_solve
- seqlearn
- scikits.odes
- scikit-cycling
- python-geohash
- pyswisseph
- pystruct
- pystackreg
- pyslalib
- pyrxp
- pyqpbo
- pyminuit
- pymetis
- pymaxflow
- python-levenshtein
- wordcloud
- llvmlite
- pylibjpeg
- roifile
- opentsne
- tiledb
- google-crc32c
- hyperspy
- basemap
- scikit-learn
- sdtfile
- pgmagick
- pythonmagick
- openimageio
- jsonobject
- hdf5plugin
- hdbscan
- gpy
- gensim
- ffnet
- fdint
- fasttext
- cmarkgfm
- aspell-python
- ahds
- ad3
- pyfm
- pyflux
- pyephem
- pyemd
- pydde
- pycorrfit
- pycld2
- pybox2d
- pyamg
- fabio
- scimath
- enable
- chaco
- celiagg
- cartopy
- netifaces
- nlopt
- pendulum
- gvar
- lazy_object_proxy
- spglib
- pymongo
- jpype
- pyzmq
- pyicu
- traits
- netcdf4
- bsdiff4
- cftime
- opencv
- fastparquet
- qutip
- pystemmer
- simplejson
- psutil
- ets
- freetypepy
- atom
- cx_freeze
- cython
- pyfltk
- obspy
- fann2
- curses
- python-ldap
- indexed_gzip
- swiglpk
- mod_wsgi
- heatmap
- flann
- fisher
- pyhdf
- pycryptosat
- yt
- xxhash
- mpi4py
- pycluster
- entropy
- datrie
- cyrasterize
- crcmod
- crc16
- cf-units
- udunits
- ceodbc
- cairocffi
- aicspylibczi
- pythonnet
- btrees
- zodbpickle
- persistent
- multiprocess
- dubins
- dukpy
- molmass
- lz4
- hddm
- fastrlock
- pycvodes
- pykinsol
- pyodeint
- cvxopt
- imagecodecs
- zopflipy
- bitshuffle
- python-lzf
- zstd
- stratify
- sparsesvd
- sfepy
- scikits.vectorplot
- salientdetect
- rtmidi-python
- rapidjson
- pyzopfli
- pyx
- pytiff
- python-lzo
- enaml
- typed_ast
- pylvgl
- osqp
- ecos
- scs
- protobuf
- openexr
- pyyaml
- wrapt
- javabridge
- mysqlclient
- pyodbc
- python-snappy
- biopython
- fast-histogram
- simpleaudio
- scandir
- bsddb3
- elasticdeform
- pyspharm
- rtree
- planar
- polygon
- logbook
- marisa-trie
- mplcairo
- pycares
- pygame
- kivy
- line_profiler
- pyaudio
- twisted
- simpleparse
- setproctitle
- winrandom
- pymc
- pylzma
- pycosat
- pycifrw
- mkl-service
- fpzip
- fastcluster
- pywinhook
- glumpy
- triangle
- pyopengl
- noise
- pycurl
- imread
- pytables
- videocapture
- msgpack
- pywinpty
- markupsafe
- h5py
- twainmodule
- chebyfit
- akima
- psf
- transformations
- vidsrc
- peewee
- ndimage
- zfpy
- tornado
- bottleneck
- pywavelets
- scikit-image
- kiwisolver
- pyjnius
- gitdb
- slycot
- debug-information-files
- iris
- qimage2ndarray
- imagecodecs-lite
- cgohlke
- boost.python
- pillow-simd
- lucam
- qdafile
- uciwebauth
- imreg
- fmkr
- cmapfile
- dnacurve
- menpo
- babel
- arctic
- imaged11
- pyside
- pyvrml97
- pylibczi
- pyeda
- bcolz
- tatsu
- pyfmi
- nitime
- kapteyn
- backports.lzma
- pypmc
- x86cpu
- llist
- cdecimal
- brotlipy
- blist
- pocketsphinx
- mistune
- fastcache
- czifile
- pyclearvolume
- cellcognition
- vigra
- re2
- quickfix
- meshpy
- scikit-fmm
- pyhook
- cantera
- rpy2
- freeimagedll
- chompack
- pysqlite
- polylearn
- tensorflow
- multineat
- pyfits
- grako
- scikit-misc
- cyordereddict
- holopy
- qt_graph_helpers
- veusz
- pyqwt
- pyqt4
- trollius
- faulthandler
- thriftpy
- pyldap
- autopy
- jsonlib
- sasl
- quantlib
- scikit-umfpack
- gr
- pyarrow
- python-cjson
- py_gd
- nipy
- libtfr
- mathutils
- pyfftw
- pyviennacl
- blz
- bigfloat
- cyassimp
- pymca
- friture
- pycogent
- blaze
- scikits.audiolab
- la
- bazaar
- dynd
- genshi
- python-sundials
- pyamf
- libxml-python
- pymcmc
- pyksvd
- pybluez
- mxbase
- libpython
- pymunk
- pygtk
- cgal-bindings
- bio_formats
- pysfml
- pyexiv2
- pylibdeconv
- iocbio
- pymix
- umysql
- lazyflow
- mmlib
- scikits.timeseries
- casuarius
- wxpython
- ilastik
- pywcs
- scientificpython
- vpython
- nmoldyn
- mmtk
- pyalembic
- polymode
- scikits.delaunay
- cld
- py-fcm
- oursql
- py2exe
- pymutt
- carray
- llvmpy
- cgkit
- pymedia
- scipy-cluster
- scikits.scattpy
- scikits.samplerate
- scikits.ann
- pyxml
- pytst
- delny
- mysql-python
- htseq
- pyusb-ftdi
- silvercity
- steps
- pysparse
- pyropes
- scikits.hydroclimpy
- sendkeys
- pydbg
- pyisapie
-
- AD3: Alternating Directions Dual Decomposition.
- Aggdraw: a high-quality graphics engine for PIL based on the
Anti-Grain Geometry library.
- Ahds: access headers and data streams in Amira(R) files.
- Aicspylibczi: expose libCZI functionality for reading (subset of) Zeiss CZI files and meta-data.
- Aiohttp: a http client/server for asyncio.
- Akima: interpolation.
- Annoy: approximate nearest neighbors optimized for memory usage and loading/saving to disk.
- APSW: another Python SQLite wrapper.
- Arctic: a high performance datastore for time series and tick data.
- Aspell-python: bindings for GNU Aspell.
Using the LyX fork.
Extract the dictionaries to C:\ProgramData\Aspell\Dictionaries.
- Assimulo: a package for solving ordinary differential equations.
Requires numpy+mkl.
- Astropy: a core package for astronomy.
- Atom: memory efficient Python objects.
This package conflicts with Google's gdata.
- AutoPy: a GUI automation toolkit.
- Babel: tools for internationalizing Python applications.
- Backports.lzma: a backport of Python 3.3's lzma module.
- Basemap: a matplotlib toolkit for plotting 2D data on maps based on GEOS.
Requires pyproj.
- Bazaar: a version control system.
- Bcolz: columnar and compressed data containers.
- Bigfloat: arbitrary precision correctly-rounded floating point arithmetic, via MPFR.
Superseded by gmpy2.
- Bintrees: Binary- RedBlack- and AVL-Trees.
- Bio_formats (experimental): a JCC generated wrapper for the Bio-Formats and SCIFIO Java libraries.
Requires Java SE 8 and JVM.DLL in the PATH.
- Biopython: a set of tools for biological computation.
- Bitarray: an object type which efficiently represents an array of booleans.
- Bitshuffle: filter for improving compression of typed binary data.
- Blaze: translates NumPy/Pandas-like syntax to systems like databases.
- Blis: the Blis BLAS-like linear algebra library, as a self-contained C-extension.
- Blist: a list-like type with better performance for large lists.
- Blosc: a high performance compressor optimized for binary data.
- Blz: a chunked, compressed, data container (for memory and disk).
- Boost-histogram: bindings for the C++14 Boost::Histogram library.
- Boost.Python: enables seamless interoperability between C++ and Python.
- Bottleneck: fast NumPy array functions written in C.
- Brotli: a compression format.
- brotlipy: bindings to the Brotli compression library.
- Bsddb3: bindings for the Oracle Berkeley DB database. Linked to db-5.3.28.
- Bsdiff4: binary diff and patch using the BSDIFF4-format.
- BTrees: scalable persistent object containers.
- Cairocffi: CFFI-based bindings for the cairo graphics library.
GDK-PixBuf is not supported by this distribution.
- Cantera: a tool suite for chemical kinetics, thermodynamics, and transport.
Requires numpy+mkl.
- Carray: a chunked data container that can be compressed in-memory.
- Cartopy: a library providing cartographic tools.
- Casuarius: bindings for the Cassowary constraint solving toolkit.
- cChardet: a universal character encoding detector - binding to libcharsetdetect.
- Cdecimal: a package for correctly-rounded arbitrary precision decimal floating point arithmetic.
- celiagg: Anti-Grain Geometry for Python with Cython.
- CellCognition: an image analysis framework for fluorescence time-lapse microscopy.
Requires numpy+mkl, scipy, matplotlib, pyqt4, libsvm, vigra, qimage2ndarray, h5py, pandas and scikit-learn.
- CellProfiler: software for quantitative analysis of biological images.
Requires numpy+mkl, scipy, matplotlib, wxpython, h5py, vigra, mysqldb, pillow, and whatnot.
- Centrosome: an open source image processing library.
- ceODBC: enables access to databases using the ODBC API.
- Cf-units: units of measure as required by the Climate and Forecast (CF) metadata conventions.
- Cffi: a Foreign Function Interface for calling C code.
Requires pycparser.
- Cftime: time-handling functionality from netcdf4-python.
- CGAL-bindings: bindings for the Computational Geometry Algorithms Library.
- Cgkit: the Computer Graphics Kit, is useful for dealing with 3D data of any kind.
- Cgohlke: modules developed by Christoph Gohlke.
This meta-package installs
akima,
chebyfit,
cmapfile,
czifile,
dnacurve,
fcsfiles,
fmkr,
imagecodecs,
imagecodecs-lite,
imreg,
lfdfiles,
lucam,
molmass,
netpbmfile,
oiffile,
psf,
qdafile,
sdtfile,
tifffile,
transformations,
uciwebauth, and
vidsrc.
- Chaco: building interactive and custom 2-D plots.
Part of the Enthought Tool Suite.
- Chebyfit: fit multiple exponential and harmonic functions using Chebyshev polynomials.
- Cheetah: a template engine and code generation tool.
- Chompack: a library for chordal matrix computations.
- CLD: wraps Chromium's Compact Language Detector library.
- Cmapfile: write Chimera map (CMAP) files.
Requires tifffile, oiffile, scipy, and h5py.
- Cmarkgfm: bindings to GitHub's fork of cmark.
- COBRA: a package for constraints-based modeling of biological networks.
- Coverage: measures code coverage of programs during test execution.
- Crc16: calculates CRC16 (Cyclic Redundancy Check).
- Crcmod: computes Cyclic Redundancy Checks (CRC).
- Cupy: a NumPy-like API accelerated with CUDA.
Requires CUDA and CUDNN.
- Curses: an extension based on the PDCurses library.
The +utf8 builds ignore the system locale, and treat all narrow-character strings as UTF-8.
- CVXcanon: common operations for convex optimization modeling tools.
- CVXOPT (experimental non-MKL icl build): a package for convex optimization.
Includes GSL, FFTW, and GLPK w/ MPIR modules.
Requires numpy+mkl.
- CVXPY: a modeling language for convex optimization problems.
Requires numpy+mkl, scipy, cvxopt, scs, ecos, and osqp.
- cx_Freeze: a set of scripts and modules for freezing Python scripts into executable.
- cx_Oracle: an interface to the Oracle Database conforming to the Python DB API 2.0 specification.
- Cyassimp (oblolete): bindings for the Open Assimp Import Library.
- Cyordereddict: a Cython implementation of OrderedDict.
- Cyrasterize: OpenGL offscreen rasterizing.
- Cython: a language for writing Python C extensions.
- Cytoolz: high performance functional utilities.
- Czifile: read Carl Zeiss(r) ZISRAW (CZI) files.
Requires tifffile and imagecodecs.
- Daal4py: a convenient API to the Intel® Data Analytics Acceleration Library.
Requires numpy+mkl.
- Datrie: efficiently stores Trie.
- DAWG: DAWG(DAFSA)-based dictionary-like read-only objects.
- Debug-information-files: installs the Windows debug information files (*.PDB).
- Delny: creates N-dimensional Delaunay triangulations using libqhull.
- Dipy: diffusion MR imaging.
- Discretize: discretization tools for finite volume and inverse problems.
- Dnacurve: DNA Curvature Analysis.
- Dubins: finds the shortest paths between configurations for the Dubins car.
- Dukpy: a simple JavaScript interpreter.
- Dulwich: a Git library.
- DyND (experimental): bindings to the libdynd C++ dynamic ndarray library.
- ECOS: Embedded Conic Solver.
- Elasticdeform: differentiable elastic deformations for N-dimensional images.
- Enable: low-level drawing and interaction.
Part of the Enthought Tool Suite.
- Enaml: a programming language and framework for creating user interfaces with minimal effort.
Requires atom, kiwisolver, pyqt4, and PLY.
- Entropy: fast entropy calculation.
- ETS: the Enthought Tool Suite is a collection of components for building scientific applications.
Requires chaco, traits, enable, scimath, and mayavi.
- FabIO: a IO library for images produced by 2D X-ray detector.
- Fann2: bindings for Fast Artificial Neural Networks Library.
- Fast-histogram: fast 1D and 2D histogram functions.
- Fastcache: a C implementation of the Python 3 lru_cache.
- Fastcluster: fast hierarchical clustering routines.
- Fastparquet: an implementation of the parquet columnar file format.
- Fastrlock: a fast RLock implementation.
- fastText: a library for fast text representation and classification.
- Faulthandler: displays the Python traceback on a crash.
- Fcsfiles: read fluorescence correlation spectroscopy (FCS) data files.
- Fdint: Fermi-Dirac integrals of integer and half integer order.
- Ffnet: a feed-forward neural network.
- Fiona: OGR's neater API.
Requires GDAL.
- Fisher: an implementation of the Fisher's exact test.
- Fisx: an enhanced C++ port of the Physics routines used by PyMca.
- FLANN: a library for performing fast approximate nearest neighbor searches in high dimensional spaces.
- Fmkr: access FileMaker(tm) Server databases via XML publishing interface.
- Fonttools: manipulate font files.
- Fpzip: lossless compression for 3 and 4 dimensional floating point data.
- FreeImageDLL: installs the FreeImage DLL to sys.prefix.
- FreeSASA: bindings for the FreeSASA C Library.
- FreeTypePy: bindings for the FreeType font rendering library.
- Friture: a program designed to analyze audio input in real-time.
Requires numpy, pyaudio, pyqt4, pyqwt, and pyopengl.
- GDAL: the Geospatial Data Abstraction Library is a translator library for raster geospatial data formats.
This distribution includes a complete GDAL installation. Do not use together with OSGeo4W or gdalwin32.
Built with KML, HDF5, NetCDF, SpatiaLite, PostGIS, GEOS, PROJ etc.
The FileGDB plugin requires Esri's FileGDB API 1.3 or FileGDB 1.5 VS2015.
Requires VCredist SP1 on Python 2.7.
- Genshi: a toolkit for generation of output for the web.
- Gensim: a framework for fast Vector Space Modelling.
- Gevent: a coroutine-based networking library based on greenlet and libev.
Requires greenlet.
- GitDB: IO of git-style object databases.
- GLFW: bindings for GLFW, a library for OpenGL, OpenGL ES, and Vulkan.
- Glumpy: a natural interface between numpy and modern OpenGL.
Requires numpy, triangle and pyopengl.
- GMPY: supports fast multiple-precision arithmetic.
Wraps the MPIR, MPFR, and MPC libraries.
- Google-crc32c: implements the CRC32C hashing algorithm.
- GPy: a Gaussian processes framework.
- GR (discontinued): a universal framework for cross-platform visualization applications.
- Grako: a generator of PEG/Packrat parsers from EBNF grammars.
Superseded by TatSu.
- Greenlet: allows lightweight in-process concurrent programming.
- gRPCio: a HTTP/2-based Remote Procedure Call (RPC) framework.
- GuiQwt: an efficient 2D plotting library.
GuiQwt 2.x requires pyqwt and guidata 1.6.
GuiQwt 3.x requires pythonqwt and guidata 1.7.
- Gvar: utilities for manipulating correlated Gaussian random variables.
- H5py: a general-purpose interface to the HDF5 library.
- HDBSCAN: a high performance implementation of HDBSCAN clustering.
- HDDM: Hierarchical Bayesian estimation of Drift Diffusion Models.
- HDF5plugin: a set of compression filters for h5py.
- Heatmap: create heatmaps.
- Hmmlearn: aglorithms and models to learn HMMs (hidden markov models).
- HoloPy (unstable): a tool for working with digital holograms and light scattering.
- HTSeq: infrastructure to process data from high-throughput sequencing assays.
- HyperSpy: multidimensional data analysis.
- ICSdll: an interface to the image correlation spectroscopy library ICSx64.dll.
- Ilastik: an interactive learning and segmentation toolkit.
- Imagecodecs: image transformation, compression, and decompression codecs.
- Imagecodecs-lite (deprecated): a subset of imagecodecs.
- ImageD11: a software package for the analysis of 2D diffraction images.
- Iminuit: an interactive mimizer based on MINUIT.
- Imread: read images into numpy arrays.
- Imreg: FFT based image registration.
- Indexed_gzip: fast random access of gzip files.
- Intbitset: an intbitset data object.
- IOCBio: open-source software from the Laboratory of Systems Biology.
Requires numpy+mkl.
- Iris: a library for analysing and visualising meteorological and oceanographic data sets
Requires scipy, netcdf4-python, cartopy, shapely, cf-units, pyke, and whatnot.
- Javabridge: a wrapper for the Java Native Interface.
- JCC: a C++ code generator that produces a C++ object interface wrapping a Java library via Java's Native Interface (JNI).
Users must adjust "jcc/config.py" for the target system.
- JPype: allows full access to Java class libraries.
- Jsonlib: a JSON serializer/deserializer.
- JsonObject: a simple JSON-object mapping.
- Jupyter: an interactive computing environment.
Some functions require setuptools, pyzmq, tornado, pygments, markupsafe, jinja2, mistune, rpy2, pycairo, matplotlib, pyqt4 or pyside, pandoc, and whatnot.
- Kapteyn: modules for astronomical applications.
- Kivy: a library for developing multi-touch applications.
- Kiwisolver: an efficient implementation of the Cassowary constraint solving algorithm.
- Kwant: quantum transport simulations made easy.
Requires numpy+mkl and tinyarray.
- La: aka larry, the labeled numpy array.
- Lazy_object_proxy: a fast and thorough lazy object proxy.
- Lazyflow: graph based lazy numpy data flows.
- Leidenalg: an implementation of the Leiden algorithm for various quality functions to be used with igraph.
- Lfdfiles: read Laboratory for Fluorescence Dynamics (LFD) file formats.
- LibLAS: read and write the LiDAR (Light Detection And Ranging) format.
- LIBLINEAR: a library for large linear classification.
Requires numpy+mkl.
- Libpython: install the libpython??.a libraries to sys.prefix/libs.
For use with mingwpy.
- libSBML: read, write, manipulate, translate, and validate SBML (Systems Biology Markup Language) files and data streams.
- LIBSVM: a library for Support Vector Machines.
- Libtfr (experimental non-MKL icl build): calculate multi-taper windowed and time-frequency reassignment spectrograms.
Requires numpy+mkl.
- Libxml-python: bindings for the libxml2 and libxslt libraries.
- LightGBM: a fast, distributed, high performance gradient boosting framework.
- Lightning: large-scale linear classification, regression and ranking.
- Line_profiler: a line-by-line profiler.
- Llist: linked list data structures.
- Llvmlite: a lightweight LLVM binding for writing JIT compilers.
Requires the Visual C++ Redistributable Packages for Visual Studio 2017.
- LLVMPy: a wrapper around the LLVM compiler library.
- Logbook: a logging replacement.
- Louvain-igraph: an implementation of the Louvain algorithm for community detection.
Requires python-igraph.
- lp_solve: a Mixed Integer Linear Programming (MILP) solver.
- Lru_dict: a fast and memory efficient LRU cache.
- Lsqfit: utilities for nonlinear least-squares fits.
Requires gvar.
- Lucam: a Lumenera(r) USB Camera Interface.
- Lxml: a binding for the libxml2 and libxslt libraries.
- Lz4: bindings for the lz4 compression library.
- Mahotas: functions for image processing.
- Marisa-trie: static memory-efficient Trie-like structures.
- MarkupSafe: a XML/HTML/XHTML Markup safe string.
- Mathutils: matrices, Eulers, quaternions and vectors.
- Matplotlib: a 2D plotting library.
Requires numpy, dateutil, pytz, pyparsing, kiwisolver, cycler, setuptools, and optionally pillow, pycairo, mplcairo, tornado, wxpython, pyside, pyqt4, ghostscript, miktex, ffmpeg, mencoder, avconv, or imagemagick.
- Mayavi: 3D visualization of scientific data.
Part of the Enthought Tool Suite.
Requires VTK.
- Medussa: a cross-platform high-level audio library.
- Menpo: a framework for manipulating annotated data.
- Mercurial: a fast scalable distributed SCM (revision control, version control) system.
- MeshPy: quality triangular and tetrahedral mesh generation.
- Milk (deprecated): a machine learning toolkit.
- Minepy: maximal information-based nonparametric exploration.
- Mistune: the fastest markdown parser in pure Python.
- MKL-service: hooks for Intel(R) Math Kernel Library runtime control settings.
Requires numpy+mkl.
- MKL_fft: a NumPy-based Python interface to Intel (R) MKL FFT functionality.
Requires numpy+mkl.
- MKL_random: a NumPy-based Python interface to Intel (R) Random Number Generation functionality.
Requires numpy+mkl.
- Mlpy: a module for machine learning.
- mmLib: the Python Macromolecular Library.
- MMTK: the Molecular Modelling Toolkit, a library for molecular simulation applications.
- Mod_wsgi: a WSGI adapter module for the Apache HTTP Server 2.4.
Linked against the VC16 binaries from Apache Lounge and VC9 binaries from Apache House.
See Running mod_wsgi on Windows for version (in)compatibilities.
- ModernGL: modern OpenGL bindings.
- Molmass: Molecular Mass Calculations.
- Mpi4py: bindings of the Message Passing Interface (MPI) standard.
Requires Microsoft MPI v10.1.1.
- Mplcairo: a (new) cairo backend for Matplotlib.
- Msgpack: MessagePack, an efficient binary serialization format.
- Msvc_runtime: install the Microsoftâ„¢ Visual C++â„¢ runtime DLLs to the sys.prefix and Scripts directories.
- Multidict: a dict that may have several values for the same key.
- MultiNEAT: a portable neuroevolution library.
- Multiprocess: better multiprocessing and multithreading.
- mxBase: contains packages such as mxDateTime, mxTextTools, mxTools, etc.
- MXNet: a deep learning framework.
Requires numpy+mkl.
- MySQL-python: a Python database API 2.0 interface for the MySQL database
Consider mysqlclient, a Python 3 compatible fork of MySQL-python.
- Mysqlclient: a fork of the MySQL-python interface for the MySQL database.
- Natgrid: an interface to the natgrid C library for gridding irregularly spaced data.
- Naturalneighbor: fast, discrete natural neighbor interpolation in 3D on the CPU.
- NDimage: multi-dimensional image processing (fork of scipy.ndimage).
- netCDF4: an interface to the netCDF library.
Requires cftime.
- Netifaces: portable network interface information.
- Netpbmfile: read and write Netpbm files.
- NIPY: analysis of structural and functional neuroimaging data.
Requires numpy+mkl.
- NiTime: a library for time-series analysis of data from neuroscience experiments.
- NLopt: a library for nonlinear optimization.
- nMOLDYN: an interactive analysis program for Molecular Dynamics simulations.
- Noise: generate Perlin/simplex noise.
- Numba: a NumPy aware dynamic compiler.
Requires numpy+mkl and llvmlite.
- Numcodecs: buffer compression and transformation codecs for use in data storage and communication applications.
- Numexpr: a fast numerical array expression evaluator.
Requires numpy+mkl.
- NumPy: a fundamental package needed for scientific computing with Python.
Numpy+MKL is linked to the Intel® Math Kernel Library and includes required DLLs in the numpy.DLLs directory.
Numpy+Vanilla is a minimal distribution, which does not include any optimized BLAS libray or C runtime DLLs.
- Numpy-quaternion: add built-in support for quaternions to numpy.
- Numpy-stl: makes working with STL files (and 3D objects in general) fast and easy.
- ObsPy: a framework for processing seismological data.
- ODE: the Open Dynamics Engine, a high performance library for simulating rigid body dynamics.
- Oiffile: read Olympus(r) image files (OIF and OIB).
Requires tifffile.
- Open3D: a modern library for 3D data processing.
- OpenBabel: the open source chemistry toolbox.
- OpenCV: a real time computer vision library.
- OpenEXR: bindings for ILM's OpenEXR image file format.
- OpenImageIO: a library for reading and writing images with emphasis on animation and visual effects.
Includes OpenColorIO.
- OpenPIV: a package for Particle Image Velocimetry (PIV).
- openTSNE: an extensible, parallel implementations of t-SNE.
- Orange: a machine learning and interactive data mining toolbox.
Requires pyqt4, pyqwt, and networkx.
- Osqp: the Operator Splitting QP Solver.
- Oursql: a set of bindings for the MySQL database.
- Pandas: a cross-section and time series data analysis toolkit.
Requires numpy, dateutil, pytz, setuptools, and optionally numexpr, bottleneck, scipy,
matplotlib, pytables, lxml, xarray, blosc, snappy, brotlipy, backports.lzma, statsmodels, sqlalchemy, psycopg2, and whatnot.
- PartSeg: a GUI and library for segmentation algorithms.
- Peewee: a small, expressive ORM.
- Pendulum: datetimes made easy.
- Persistent: translucent persistent objects.
- Pgmagick: yet another wrapper for GraphicsMagick.
- Pillow: a replacement for PIL, the Python Image Library, which provides image processing functionality and supports many file formats.
Use `from PIL import Image` instead of `import Image`.
- Pillow-SIMD: a fork of Pillow with SIMD optimizations.
- Planar: a 2D planar geometry library.
- Pocketsphinx: an interface to the CMU SphinxBase and PocketSphinx libraries.
- Polygon: handles polygonal shapes in 2D.
This library is free for non-commercial use only.
- Polylearn: a library for factorization machines and polynomial networks for classification and regression.
- Polymode: performs modal analysis of microstructured optical fibers.
Requires numpy+mkl.
- PostgresAdapter: PostgreSQL and PostGIS adapters forked from IOPro.
- Protobuf: Protocol Buffers - Google's data interchange format.
- Psf: point spread function (PSF) calculations for fluorescence microscopy.
- Psutil: provide information on running processes and system utilization.
- Psycopg: a PostgreSQL database adapter.
- PuLP: an LP modeler using the CoinMP library.
Requires pyparsing.
- Py-earth: an implementation of Jerome Friedman's multivariate adaptive regression splines.
- Py-fcm: a library for flow cytometry.
- Py-lmdb: binding for the LMDB Lightning Database.
- Py2exe: convert Python scripts into executable Windows programs.
- Py_gd: a wrapper for the libgd graphics drawing library.
- PyAlembic: bindings for the Alembic computer graphics interchange framework.
Includes OpenEXR PyIlmBase.
- PyAMF: support for the Action Message Format (AMF).
- PyAMG: a library of Algebraic Multigrid (AMG) solvers.
- PyArrow (deprecated): a columnar in-memory analytics layer designed to accelerate big data.
- Pyasn: IP address to Autonomous System Number lookup.
- PyAudio: bindings for the PortAudio library.
Includes ASIO, DS, WMME, WASAPI, WDMKS support.
- PyBluez: a wrapper around system Bluetooth resources.
- PyBox2D: a 2D physics library based on Box2D.
- Pycairo: a set of bindings for the cairo graphics library.
These builds are not compatible with PyGTK and wxPython.
- Pycares: an interface to c-ares.
- PyCifRW: read and write CIF files.
- PyCLD2: bindings for the Compact Language Detector 2.
- PyClearVolume: bindings for the ClearVolume renderer.
- PyCluster: clustering methods for gene expression data analysis.
- PyCogent: a software library for genomic biology.
- PyCorrFit: a versatile tool for FCS data analysis.
- Pycosat: bindings to the PicoSAT SAT solver.
- PyCryptoSat: bindings for CryptoMiniSat, an advanced SAT Solver.
- PyCUDA: access Nvidia's parallel computing API.
Requires pytools, matching CUDA Toolkit, compatible Nvidia driver, and MSVC compiler.
- PycURL: a interface to the libcurl library.
- Pycvodes: a wrapper around cvodes (from the sundials library).
- Pydantic: data validation and settings management.
- PyDbg: a Win32 debugger interface.
Includes the pydasm disassembly library.
- PyDDE: a numerical solver for systems of delay differential equations (DDEs).
- PyDenseCRF: dense (fully connected) CRFs with gaussian edge potentials.
- PyEDA: a library for electronic design automation.
- PyEMD: an implementation of the Earth Mover's Distance.
- PyEphem: scientific-grade astronomical computations.
- Pyexiv2: bindings to the exiv2 library for image metadata.
- PyFFTW: a wrapper around the FFTW C library.
- PyFITS: an interface to FITS formatted files.
This package is now part of astropy.
- pyFLTK: a wrapper for the Fast Light Tool Kit cross-platform graphical user-interface library.
- PyFlux: a time series library.
- pyFM: Factorization Machines.
- PyFMI: enables loading and interacting with Functional Mock-Up Units (FMUs).
Requires numpy+mkl, assimulo, lxml and scipy.
- Pygame: a library for writing games based on the SDL library.
- Pygit2: a set of bindings to the libgit2 shared library.
- PyGraphviz: an interface to the Graphviz graph layout and visualization package.
Requires graphviz-2.38.msi.
- PyGreSQL: an interface to a PostgreSQL database.
- PyGTK: a wrapper for the GTK+ library.
Requires the GTK+ 2.22 runtime.
The pycairo module was moved to gtk.cairo.
- PyHDF: a wrapper around the NCSA HDF4 library.
- PyHook: a wrapper for global input hooks in Windows.
PyWinHook is a maintained fork of this package.
- Pyhull: a wrapper to qhull.
- PyICU: wraps the ICU (International Components for Unicode) library.
- PyISAPIe: an ISAPI extension for IIS.
- PyJNIus: access Java classes as Python classes using JNI.
- Pykinsol: a wrapper around KINSOL (from the sundials library).
- PyKSVD: a highly optimized, parallel implementation of the Batch-OMP version of the KSVD learning algorithm.
- Pyldap: a fork of python-ldap, which provides an object-oriented API to access LDAP directory servers via OpenLDAP.
- Pylibczi: utilize libCZI for reading Zeiss CZI files.
- PyLibDeconv: a wrapper for the deconv library.
Requires numpy+mkl.
- Pylibjpeg: a framework for decoding JPEG images with a focus on pydicom.
- PyLibTiff: a package for reading and writing TIFF and LSM files.
- Pylvgl: bindings for the LittlevGL graphics library
Requires svml_dispmd.dll, which is included with numpy+mkl.
- PyLZMA: bindings for the LZMA compression library.
- Pymatgen: a library for materials analysis.
- PyMaxflow: graph construction and maxflow computation aka graph cuts.
- PyMC: a Markov chain Monte Carlo.
Requires numpy+mkl.
- PyMca: a toolkit for X-ray fluorescence data analysis.
- PyMCMC: a Markov chain Monte Carlo.
Requires numpy+mkl.
- PyMCubes: an implementation of the marching cubes algorithm to extract isosurfaces from volumetric data.
- PyMedia: a module for media files manipulations.
- PyMetis: a wrapper for the METIS graph partitioning software.
- PyMinuit: an interface to Minuit for minimizing general N-dimensional functions.
- PyMix: algorithms and data structures for data mining applications.
- Pymol-open-source: a molecular visualization product for rendering and animating 3D molecular structures.
PyMOL is a trademark of Schrodinger, LLC.
Requires numpy+mkl and PMW. Excludes the web module.
Conflicts with the chempy package.
- Pymongo: a driver for the Mongo database.
- Pymssql: a simple MS SQL database interface based on FreeTDS.
- Pymunk: a 2d physics library built on top of Chipmunk.
- Pymutt (experimental icl build): a multi-taper Fourier spectral estimator.
Requires numpy+mkl.
- PyMVPA: performs multivariate pattern analysis.
- PyODBC: an Open Database Connectivity (ODBC) adapter.
- Pyodeint: a wrapper around odeint (from the boost C++ library).
- PyOpenCL: gives access to the OpenCL parallel computing API.
Requires pytools, mako, cffi and an OpenCL compatible driver (e.g. from Intel).
- PyOpenGL: bindings to OpenGL, GLUT, and GLE.
- Pypmc: a toolkit for adaptive importance sampling.
- Pyproj: an interface to the PROJ library for cartographic transformations.
- PyQPBO: interface to the QPBO library.
- PyQt4 (discontinued): a set of bindings for the Qt4 application framework.
Requires write access to the site-packages\PyQt4 folder to create qt.conf.
- PyQwt (discontinued): plots data with Numpy and PyQt4.
Requires pyqt4 and oldnumeric.
- Pyropes: a scalable and efficient string implementation.
- Pyrsistent: Persistent/Immutable/Functional data structures.
- pyRXP: a fast, validating XML Parser.
- PySFML: bindings for SFML 2, the Simple and Fast Multimedia Library.
- PySide: bindings for the Qt cross-platform application and UI framework
Using source code by krrr for VC14 builds.
- pySLALIB: wrappers for the astro library SLALIB.
Requires numpy+mkl.
- PySparse: a fast sparse matrix library.
Requires numpy+mkl.
- Pyspharm: a spherical harmonic transform module based on SPHEREPACK.
Requires numpy+mkl.
- Pysqlite: a DB-API 2.0 interface for SQLite databases.
- pyStackReg: automatic alignment of a source image to a target image.
- PyStemmer: calculates stemmed forms of words.
- PyStruct: a simple structured learning framework.
- Pyswisseph: Python extension to the Swiss Ephemeris.
- PyTables: a package for managing hierarchical datasets based on the HDF5 library.
Requires numexpr.
- Python-cjson: a very fast JSON encoder/decoder.
- Python-geohash: a fast, accurate python geohashing library.
- Python-igraph: an interface to the igraph high performance graph library.
Requires pycairo.
- Python-ldap: an object-oriented API to access LDAP directory servers via OpenLDAP.
- Python-Levenshtein: computes string distances and similarities.
- Python-lzf: bindings to the liblzf library.
- Python-LZO: bindings for the LZO data compression library.
- Python-snappy: wraps the snappy compression library.
- Python-sundials: a Cython wrapper for the SUNDIALS solver suite.
- PythonMagick: an object-oriented interface to ImageMagick.
- PythonNET: provide integration with the .NET Common Language Runtime (CLR) and an application scripting tool for .NET.
Requires the Microsoft .NET Framework 4.0.
- Pytiff: a library for reading chunks from a TIFF file.
- PyTorch: a deep learning framework.
Requires numpy+mkl.
- PyTST: an implementation of a Ternary Search Tree.
- PyUSB-FTDI: an interface to the FTDI D2XX drivers.
Linked against version 2.08.28.
- PyViennaCL (discontinued, unstable): bindings for the ViennaCL linear algebra and numerical computation library for GPGPU and heterogeneous systems.
Requires an OpenCL 1.2 compatible driver (e.g. from Intel).
- PyVRML97: Scenegraph modelling objects.
- PyWavelets: a package for discrete wavelet transforms.
- PyWCS: a wrapper for the FITS World Coordinate Systems library.
This package is now part of astropy.
- PyWin32: extensions for Windows.
To install pywin32 system files, run `python.exe Scripts/pywin32_postinstall.py -install` from an elevated command prompt.
- PyWinHook: a fork of the PyHook wrapper for global input hooks in Windows.
- Pywinpty: bindings for the winpty pseudo terminal library.
- PyX: a package for the generation of PostScript and PDF files.
- PyXML: XML processing.
- PyYAML: a YAML parser and emitter.
- PyZMQ: a binding to the ZeroMQ messaging library.
- Pyzopfli: bindings to the Zopfli compression library.
- Qdafile: read and write KaleidaGraph(tm) QDA data files.
- Qimage2ndarray: converts quickly between QImages and numpy.ndarrays.
Requires pyqt4.
- Qt_graph_helpers: graph primitives for PyQt4.
- QuantLib: a library for quantitative finance.
- QuickFIX (untested): a Financial Information eXchange (FIX) protocol engine.
- QuTiP: simulates the dynamics of open quantum systems.
Requires numpy+mkl.
- Rapidjson: a wrapper around RapidJSON, an extremely fast C++ JSON parser and serialization library.
- Rasterio: clean and fast and geospatial raster I/O.
Requires gdal.
- Re2: a wrapper for the RE2 regular expression library.
- Recordclass: a mutable variant of collections.namedtuple, which supports assignments.
- Regex: an alternative regular expression module, to replace re.
- ReportLab: a PDF generation toolkit.
- Roifile: read and write ImageJ ROI format.
- Rpy2 (discontinued, unstable): provide access to the R software environment for statistical computing and graphics.
Requires R 3.3.
- Rtmidi-python: a wrapper for the RtMidi library.
- Rtree: advanced spatial indexing features based on libspatialindex.
- Ruamel.yaml: a YAML 1.2 loader/dumper.
- Salientdetect: estimation of salient object regions across images.
- Sasl: wraps the Cyrus SASL library.
- Scandir: a directory iterator that returns all file info the OS provides.
- ScientificPython: a collection of modules for scientific computing.
- Scikit-cycling: tools to analyze cycling data.
- Scikit-fmm: fast marching method.
- Scikit-image: image processing routines for SciPy.
- Scikit-learn: integrates classic machine learning algorithms.
Requires numpy+mkl.
- Scikit-misc: miscellaneous tools for data analysis and scientific computing.
Requires numpy+mkl.
- Scikit-umfpack (discontinued, unstable): an interface to the UMFPACK unsymmetric sparse linear system solver.
Requires numpy+mkl.
- Scikits.ann: a wrapper for the Approximate Nearest Neighbor ANN library.
Deprecated in favor of scipy.spatial.
- Scikits.audiolab: a package for audio file IO using numpy arrays.
Linked against libsndfile-1.0.25.
- Scikits.delaunay: a triangulation and interpolation tool.
- Scikits.hydroclimpy: manipulates hydro-climatologic data.
Requires numpy+mkl.
- Scikits.odes: adds ordinary differential equation (ODE) solvers to SciPy.
Requires numpy+mkl.
- Scikits.samplerate: a module for high quality audio resampling.
- Scikits.scattpy: performs light scattering simulations.
Requires numpy+mkl.
- Scikits.timeseries: classes and functions for manipulating, reporting, and plotting time series of various frequencies.
- Scikits.vectorplot: plot vector fields using the line integral convolution.
- Scimath: scientific and mathematical calculations beyond SciPy.
Part of the Enthought Tool Suite.
- SciPy: software for mathematics, science, and engineering.
Install numpy+mkl before installing scipy.
- Scipy-cluster: functions for agglomerative clustering.
- SCS (unstable): a C package for solving large-scale convex cone problems.
Requires numpy+mkl.
- Sdtfile: read Becker & Hickl SDT files.
- SendKeys: can be used to send keystrokes to the active window.
- Seqlearn: sequence learning toolkit.
- Setproctitle: allows customization of the process title.
- SfePy: simple finite elements in Python.
- Shapely: a package for creation, manipulation, and analysis of planar geometry objects based on GEOS.
- SilverCity: a lexing package based on Scintilla.
- Sima: sequential image analysis.
- Simpleaudio: simple audio playback.
- SimpleITK: an easy-access layer to the Insight Segmentation and Registration Toolkit.
- Simplejson: a simple, fast, extensible JSON encoder/decoder.
- SimpleParse: a parser generator.
- Slycot: a wrapper for selected SLICOT routines.
Requires numpy+mkl.
- Sounddevice: play and record NumPy arrays using the PortAudio library.
Includes ASIO, DS, WMME, WASAPI, WDMKS support.
- spaCy: industrial-strength Natural Language Processing.
- Sparsesvd: wraps SVDLIBC, a library for computing Singular Value Decompositions.
- Spectrum: spectral analysis.
- Spglib: a library for finding and handling crystal symmetries.
- SQLAlchemy: a SQL toolkit and Object Relational Mapper.
- Statsmodels: classes and functions for the estimation of statistical models.
Requires pandas, scipy and patsy.
- STEPS: a stochastic engine for pathway simulation.
- Stratify: vectorized interpolators that are especially useful for Nd vertical interpolation/stratification of atmospheric and oceanographic datasets.
- Swiglpk: SWIG bindings for the GNU Linear Programming Kit (GLPK).
- TA-Lib: a wrapper for the TA-LIB Technical Analysis Library.
- TatSu: takes a grammar in a variation of EBNF as input, and outputs a memoizing PEG/Packrat parser in Python.
- TensorFlow: computation using data flow graphs for scalable machine learning.
Requires numpy+mkl and protobuf.
The CUDA builds require CUDA and CUDNN.
- Thrift: a software framework for scalable cross-language services development.
- ThriftPy: an implementation of Apache Thrift.
- Tifffile: read and write TIFF(r) files.
Requires imagecodecs.
- TileDB: interface to the TileDB Storage Engine.
- Tinyarray: arrays of numbers optimized for small sizes.
- Tomopy: tomographic reconstruction.
Requires numpy+mkl, mkl_fft, and tifffile.
- Tornado: a scalable, non-blocking web server.
Requires certifi and backports.ssl_match_hostname.
- Traits: optional type-checking, data dependencies, and event notifications.
Part of the Enthought Tool Suite.
- Transformations: homogeneous transformation matrices and Quaternions.
- Triangle: a wrapper for Triangle, a two-dimensional quality mesh generator and delaunay triangulator library.
- Trollius (deprecated): a port of the asyncio project to Python 2.7.
- TWAINmodule: an interface to TWAIN image acquisition devices.
- Twisted: an event-driven networking engine.
- typed_ast: a modified fork of CPython's ast module that parses `# type:` comments.
- Uciwebauth: access UCI WebAuth, LDAP person records, and Active Directory user objects.
Requires python-ldap, and pywin32.
- UDUNITS: supports units of physical quantities.
The udunits2.dll is installed to `sys.prefix/share/udunits`.
- Ujson: an ultra-fast JSON encoder and decoder.
- Umysql: a ultra fast MySQL driver.
- Veusz: a GUI scientific plotting and graphing package.
Requires pyqt4.
- VideoCapture: an extension for accessing video devices.
- Vidsrc: read frames from video files as numpy arrays.
- VIGRA: Vision with Generic Algorithms, a computer vision library.
Requires numpy+mkl.
- Vispy: interactive scientific visualization.
- VPython: 3D programming for ordinary mortals.
Requires TTFQuery, FontTools, and Polygon.
- VTK: the Visualization Toolkit, a software system for 3D computer graphics, image processing, and visualization.
VTK+qt4 requires pyqt4.
- Winrandom: gives direct access to Windows CryptGetRandom function.
- Wordcloud: a little word cloud generator.
- Wrapt: a module for decorators, wrappers and monkey patching.
- Wrf_python: a collection of diagnostic and interpolation routines for use with output from the Weather Research and Forecasting (WRF-ARW) Model.
- wxPython: bindings to the wxWidgets cross-platform toolkit.
The wxPython-common package is required.
- x86cpu: get information about CPU.
- Xgboost: a distributed gradient boosting (GBDT, GBRT or GBM) library.
Requires the Microsoft Visual C++ Redistributable for Visual Studio 2017.
- Xxhash: a fast non-cryptographic hash algorithm.
- XYlib-py: a library for reading files with x-y data from powder diffraction, spectroscopy, or other experimental methods.
- Yappi: Yet Another Python Profiler, supports Multithread/CPU time profiling.
- Yarl: yet another URL library.
- Yt: analysis and visualization of volumetric, multi-resolution data.
- Zeroc-ice: comprehensive RPC framework.
- Zfec: an efficient, portable erasure coding tool.
- Zfpy: a library for compressed numerical arrays that support high throughput read and write random access.
- Zipline: a backtester for financial algorithms.
- Zodbpickle: presents a uniform pickling interface for ZODB.
- Zope.interface: an implementation of object interfaces for Python.
- ZopfliPy: bindings for Zopfli.
- Zs: a compressed, read-only file format for efficiently distributing, querying, and archiving arbitrarily large record-oriented datasets.
- Zstd: bindings to the Zstandard compression library.
- Misc
Other useful packages and applications not currently available on this page
- AIDA: the Adaptive Image Deconvolution Algorithm.
- Alglib: a cross-platform numerical analysis and data processing library.
- Argon2-cffi: CFFI-based Argon2 bindings for password hashing.
- BALLView: a molecular modeling and visualization application.
- Biogeme: performs estimation of discrete choice models.
- BioImageXD: software for analysis and visualization of multidimensional biomedical images.
- BisQue: the Bio-Image Semantic Query User Environment to store, visualize, organize and analyze images in the cloud.
- CasADi: automatic differentiation in forward and adjoint modes.
- CGAL-Python: bindings for the Computational Geometry Algorithms Library.
- Coloc_utils: computes colocalization coefficients from confocal images.
- Cryptography: exposes cryptographic primitives and recipes.
- DeVIDE: a dataflow application builder for the rapid prototyping of medical visualization and image processing techniques.
- Dlib: a toolkit for making real world machine learning and data analysis applications.
- Dpmix: a library for fitting massive mixture models.
- EMAN2: a greyscale scientific image processing suite with a focus on transmission electron microscopy. Supports many image formats.
- FARSIGHT: a toolkit for microscopy image analysis based using Bio-Formats.
- Gexiv2: a GObject-based wrapper around the exiv2 library for image metadata.
- GHMM: the General Hidden Markov Model library.
- Graph-tool: an efficient module for manipulation and statistical analysis of graphs.
- ITK: the Insight Segmentation and Registration Toolkit, a software system for image analysis.
- M2Crypto: a complete wrapper for OpenSSL.
- Mantid: a framework that supports high-performance computing and visualization of scientific data.
- MathGL: a library for scientific data visualization.
- mMass: an mass spectrometry tool.
- MMCorePy: control microscope hardware via Micro-Manager.
- Msim: superresolution fluorescence microscopy of multicellular organisms.
- Ncrypt: yet another OpenSSL wrapper.
- Netcdftime: superseded by cftime.
- Nodebox-GL: a library for generating 2D animations.
- Numeric (deprecated, superseded): use Numpy.
- OpenKinect: access the Xbox Kinect device.
Requires LibUSB 1.2.6.
- OpenMDAO: a Multidisciplinary Design Analysis and Optimization (MDAO) framework.
- OpenSlide: read whole-slide images, high resolution images exceeding RAM sizes.
- Panda3D: a framework for 3D rendering and game development.
- ParticleStats: analysis of intracellular particle motility and cytoskeletal polarity.
- Peak_detection: the Gaussian peak detection as described in Segré et al.
- PolyVox: a library for the storage and processing of volumetric environments.
- Priithon: a platform for image analysis and algorithm development.
Includes HIS, SDT, SIF, and SPE file readers.
- Py-bcrypt: a wrapper of OpenBSD's Blowfish password hashing code.
- PyAudiere: a high-level audio interface using the Audiere sound library.
- pyCGNS: an interface to the CGNS/SIDS data model.
- PyCrypto: cryptographic modules.
- PyCryptodome: low-level cryptographic primitives.
- PyDAAL: bindings for the Intel® Data Analytics Acceleration Library.
Binaries cannot be distributed due to license restrictions.
- PyDSTool: a dynamical systems modeling, simulation and analysis environment.
- Pyffmpeg: a wrapper for FFmpeg, a solution to record, convert and stream audio and video.
- PyFFTW3: bindings to the FFTW C library.
- Pygrib: a module for reading GRIB meteorological files.
- PyGSL: an interface for the GNU Scientific Library (GSL).
- PyGst: bindings for the GStreamer multimedia framework.
- Pykit: a backend compiler for high-level typed code.
- PyME: the Python Microscopy Environment provides image acquisition and data analysis functionality for widefield microscopy applications.
- Pymex: embeds Python in a MATLAB(tm) 2011b extension module.
- PyNaCl: bindings to the libsodium library.
- pyNFFT: a wrapper around the NFFT library.
- PyNIfTI: access NIfTI and ANALYZE files.
- Pyo: a digital signal processing module.
- PyODE: a set of bindings for the Open Dynamics Engine.
- pyOpenSSL: an interface to the OpenSSL library.
- PyQt5: a set of bindings for the Qt5 application framework.
- Pysam: a module for reading and manipulating SAM nucleotide sequence alignment files.
- Pysifreader: read Andor SIF multi-channel image files.
- PySoundFile: an audio library based on libsndfile.
- PySUNDIALS: bindings for the SUNDIALS suite of solvers.
- PySVN: interfaces the Subversion version control system.
- Python-Ogre: an interface to the Ogre 3D graphics library.
- Pythonisosurfaces: a marching cubes iso-surface implementation.
- PythonOCC: a 3D CAD/CAE/PLM development framework.
- PYTRAJ: biomolecular simulation trajectory and data analysis.
- RootPy: an interface with the ROOT data analysis framework on top of PyROOT.
- Scikit-bio (unstable): data structures, algorithms, and educational resources for bioinformatics.
- Scikit-tracker: objects detection and robust tracking for cell biology.
- Sherpa: a modeling and fitting application.
- SimpleCV: a framework for building computer vision applications.
- SMC.FreeImage: a wrapper for the FreeImage library.
- SpacePy: tools for the space science community.
- Stdic: computes a deformation function between images (image registration).
- STScI_python: a general astronomical data analysis infrastructure.
- Vaex: visualize and explore large tabular datasets interactively.
- VIPS: an image processing library with no image size limits.
- VisionEgg: produces stimuli for vision research experiments.
- Xmlsec: bindings for the XML Security Library.
Build Environment
- Libraries (built from source):
- AGG
- Alembic
- AMD
- ANGLE
- ANN
- ASIO
- Aspell
- Assimp
- AVbin
- BerkeleyDB
- BLAS
- Blosc
- Boost
- Box2D
- Brotli
- bsd-xdr
- bzip2
- C-ares
- Cairo
- Cassowary
- CFitsIO
- CGAL
- Chipmunk2D
- EasyBMP
- Eigen
- Expat
- FFTW
- FLAC
- FLANN
- FLTK
- FMILibrary
- Freeglut
- FreeImage
- FreeTDS
- FreeType
- FreeXL
- GDAL
- GEOS
- GeoTIFF
- GLEW
- GLFW
- GLM
- GLPK
- GLUT
- GraphicsMagick
- Graphviz
- GSL
- HDF4
- HDF5
- iconv
- ICU
- igraph
- ImageMagick
- ITK
- JasPer
- jsoncpp
- Jxrlib
- Kerberos
- KissFFT
- Klib
- LAME
- LAPACK
- LEMON
- lib3ds
- libcurl
- libevent
- Libffi
- libGD
- libgit2
- Libidn
- libInChI
- libjpeg
- libjpeg-turbo
- LibKML
- LIBLINEAR
- liblzma
- libmng
- libpng
- LibRaw
- libsamplerate
- libSBML
- libsodium
- libspatialindex
- libssh2
- LIBSVM
- LibTIFF
- libusb
- Libxml2
- Libxslt
- LibYAML
- Little CMS
- LLVM
- lp_solve
- lz4
- LZMA
- LZO
- Mesa
- METIS
- Minizip
- Minuit
- MPC
- MPEG_Encode
- MPFR
- MPIR
- msgpack-c-cpp
- MUMPS
- Muparser
- MySQL Connector/C
- NetCDF
- Netpbm
- ODE
- Ogg
- onig
- OpenAL
- OpenBabel
- OpenColorIO
- OpenCV
- OpenEXR
- OpenImageIO
- OpenJPEG
- OpenLDAP
- OpenMPI
- OpenNI
- OpenPGM
- OpenSSL
- PDCurses
- Pixman
- PortAudio
- PortMidi
- PostgreSQL
- PROJ
- protobuf
- Ptex
- Pthreads-w32
- Qhull
- Qt
- QuickFIX
- RE2
- RtMidi
- SASL
- SDL
- SDL_gfx
- SDL_image
- SDL_mixer
- SDL_ttf
- SFML2
- Silo
- SLICOT
- Smpeg
- Snappy
- sparsehash
- SpatiaLite
- SPHEREPACK
- SQLite
- SuiteSparse
- SUNDIALS
- SuperLU
- SZip
- TCL/TK
- UDUNITS
- UMFPACK
- Uriparser
- ViennaCL
- Vorbis
- VTK
- WebP
- wxWidgets
- Xerces
- Xmlsec
- YAML
- ZeroMQ
- zlib
- zstd
- SDKs and libraries (prebuilt):
- Apache HTTP Server
- ASIO SDK
- Bio-Formats
- ESRI File Geodatabase API
- GTK2
- Intel Integrated Performance Primitives
- Intel Math Kernel Library
- Intel SDK for OpenCL Applications
- Intel Threading Building Blocks
- libsndfile
- MATLAB(tm)
- Microsoft DirectX SDK (June 2010)
- Microsoft MPI v6
- Microsoft Platform SDK for Windows Server 2003 R2
- Microsoft SQL Server
- Microsoft Windows SDK v6.1 Windows Server 2008 and .NET Framework 3.5
- Microsoft Windows SDK v7.0 for Windows 7 and .NET Framework 3.5 Service Pack 1
- Microsoft Windows SDK v7.1 for Windows 7 and .NET Framework 4
- NVidia CG Toolkit
- NVidia CUDA Toolkit
- Oracle Instant Client
- Oracle Java SE Development Kit
- Python
- R
- Vulkan SDK
- Compilers:
- Clang
- Intel Composer XE 2013 SP1
- Intel Parallel Studio XE 2016 Composer
- Intel Parallel Studio XE 2018 Composer
- Lazarus
- Microsoft Platform SDK for Windows Server 2003 R2
- Microsoft Visual C++ 2008 Feature Pack
- Microsoft Visual C++ Compiler for Python 2.7
- Microsoft Visual Studio .NET 2003
- Microsoft Visual Studio 2008 Pro
- Microsoft Visual Studio 2010 Pro
- Microsoft Visual Studio 2015 Community
- Microsoft Visual Studio 2017 Community
- MinGW
- MinGW-w64
- Mingw-w64-for-python
- NASM
- Rtools
- Yasm
- Build tools:
- ActivePerl
- Ant
- Bazaar
- Bento
- BJam
- CMake
- CVS
- Cygwin
- Cython
- doxygen
- Epydoc
- Git
- JCC
- Jom
- M4
- Mercurial
- MSYS
- MSYS2
- Node.js
- Nose
- NSIS
- PyPy
- Python
- SCons
- SIP
- Sphinx
- Subversion
- SWIG
- Waf
- Other software:
- 7-Zip
- Avconv
- com0com
- Dependency Walker
- FFmpeg
- GhostScript
- GnuWin32
- Info-ZIP
- Inkscape
- InpOutx64
- MEncoder
- MiKTeX
- Notepad++
- Pandoc
- PTVS
- Redis
- Spyder
- Sysinternals Suite
- Ubuntu
- Windows 10
- WingIDE
- WinMerge
- Other CPython distributions:
- ActivePython
- Anaconda
- Python(x,y)
- Pyzo
- WinPython
Christoph Gohlke, Laboratory for Fluorescence Dynamics