Python Site Packages

Version 2.6 | Version 2.7.1 | Version 2.7.3 | Version 2.7.7 | Version 2.7.10 | Version 3.1.3 | Version 3.2 | Version 3.4.2 | Version 3.5.1 | Site Package Descriptions

Python Overview | Debugging Python | Python Site Packages

Python Version 2.6 Site Packages

The following site packages for Python version 2.6 (/usr/local/bin/python2.6) are only supported for CHAOS systems. The current version appears in brackets. Each site package name is a link to the package description.

Python Version 2.7.1 Site Packages

The following site packages for Python version 2.7.1 (/usr/local/bin/python2.7.1) are only supported for CHAOS systems. The current version appears in brackets. Each site package name is a link to the package description.

Python Version 2.7.3 Site Packages

The following site packages for Python version 2.7.3 (/usr/local/bin/python2.7.3) are only supported for CHAOS systems. The current version appears in brackets. Each site package name is a link to the package description.

Python Version 2.7.7 Site Packages

The following site packages for Python version 2.7.7 (/usr/local/bin/python2.7.7) are only supported for CHAOS systems. The current version appears in brackets. Each site package name is a link to the package description.

Python Version 2.7.10 Site Packages

Starting with version 2.7.10, we will be installing Python using the Spack packaging management tool. The absolute path for the installation will be different under this scheme, but symlinks will be generated to mirror all the legacy paths.

The following site packages for Python version 2.7.10 (/usr/local/bin/python-2.7.10) are only supported for CHAOS systems. The current version appears in brackets. Each site package name is a link to the package description.

Python Version 3.1.3 Site Packages

The following site packages for Python version 3.1.3 (/usr/local/bin/python3.1.3) are only supported for CHAOS systems. The current version appears in brackets. Each site package name is a link to the package description.

Python Version 3.2 Site Packages

The following site packages for Python version 3.2 (/usr/local/bin/python3.2) are only supported for CHAOS systems. The current version appears in brackets. Each site package name is a link to the package description.

Python Version 3.4.2 Site Packages

The following site packages for Python version 3.4.2 (/usr/local/bin/python3.4.2) are only supported for CHAOS systems. The current version appears in brackets. Each site package name is a link to the package description.

Python Version 3.5.1 Site Packages

The following site packages for Python version 3.5.1 (/usr/local/bin/python3.5.1) are only supported for CHAOS systems. The current version appears in brackets. Each site package name is a link to the package description.

Python Site Package Descriptions

BasemapBasemap is a library for plotting 2D data on maps in Python. It is similar in functionality to the Matlab mapping toolbox, the IDL mapping facilities, GrADS, or the Generic Mapping Tools. PyNGL and CDAT are other libraries that provide similar capabilities in Python.

Biopython—The Biopython Project is an international association of developers of freely available Python tools for computational molecular biology. It is a distributed, collaborative effort to develop Python libraries and applications, addressing the needs of current and future bioinformatics work.

CythonCython is a programming language based on Python with extra syntax allowing for optional static type declarations. It aims to become a superset of the Python language, which gives it high-level, object-oriented, functional, and dynamic programming. The source code gets translated into optimized C/C++ code and compiled as Python extension modules. This allows for both very fast program execution and tight integration with external C libraries while keeping up the high programmer productivity for which the Python language is known.

eGenix_mx_baseeGenix.com's mx Python extension is a collection of professional quality Python software tools that has enhanced Python's usability in key areas like ODBC database connectivity, fast text processing, date/time processing, and Web site programming.

EpydocEpydoc is a tool for generating API documentation for Python modules based on their docstrings. For an example of Epydoc's output, please refer to the generated API documentation for Epydoc itself. A lightweight markup language called Epytext can be used to format docstrings and to add information about specific fields such as parameters and instance variables. Epydoc also understands docstrings written in ReStructuredText, Javadoc, and plain text.

Gist—Gist is a Python wrapper that interfaces to gist.

GnuplotGnuplot is a Python package that interfaces to gnuplot, the popular open source plotting program. It allows you to use gnuplot from within Python to plot arrays of data from memory, data files, or mathematical functions. If you use Python to perform computations or as "glue" for numerical programs, you can use this package to plot data on the fly as they are computed. And the combination with Python makes it easy to automate things, including crude animations, by plotting different datasets one after another.

H5pyH5py is a general-purpose Python interface to the Hierarchical Data Format (HDF) library, version 5. HDF5 is a versatile, mature, scientific software library designed for the fast, flexible storage of enormous amounts of data.

IpythonIpython is an enhanced Python shell that provides powerful features such as history caching, session logging, object introspection, and system shell access.

Libxml2 python binding—A Python wrapper around libxml2.

MatplotlibMatplotlib is a Python 2D plotting library that produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. Matplotlib can be used in Python scripts, the Python and IPython shell (ala Matlab or Mathematica), Web application servers, and six graphical user interface toolkits. Matplotlib tries to make easy things easy and hard things possible. You can generate plots, histograms, power spectra, bar charts, errorcharts, scatterplots, etc., with just a few lines of code.

mpi4pympi4py provides bindings of the Message Passing Interface (MPI) standard for the Python programming language, allowing any Python program to exploit multiple processors.

NoseNose is an infrastructure that extends unittest to simplify testing.

NumPyNumPy is a fundamental package needed for scientific computing. This package contains:

  • A powerful N-dimensional array object.
  • Sophisticated (broadcasting) functions.
  • Basic linear algebra functions.
  • Basic Fourier transforms.
  • Sophisticated random number capabilities.
  • Tools for integrating Fortran code.

Pandaspandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.

PeriodictablePeriodictable is an extensible periodic table of the elements. This package provides a periodic table of the elements with support for mass, density and xray/neutron scattering information.

PexpectPexpect is a pure Python module for spawning child applications, controlling them, and responding to expected patterns in their output. Pexpect works like Don Libes' Expect, allowing your script to spawn and control a child application as if a human were typing commands.

PyCheckerPyChecker is a tool for finding bugs in Python source code. It is designed to find the errors that would be typically detected at compile time for less dynamic languages like C and C++. It is similar to lint. Because of the dynamic nature of Python, some warnings produced from this tool may be incorrect; however, spurious warnings should be fairly infrequent.

PygmentsPygments is a generic syntax highlighter for general use in all kinds of software such as forum systems, wikis or other applications that need to prettify source code.

PylintPylint is a python tool that checks if a module satisfies a coding standard. Pylint is similar to PyChecker but offers more features, like checking line-code's length, checking if variable names are well-formed according to your coding standard, or checking if declared interfaces are truly implemented, and much more (see the complete check list). The big advantage with Pylint is that it is highly configurable, customizable, and you can easily write a small plugin to add a personal feature.

PyparPypar is an efficient but easy-to-use module that allows programs/scripts written in the Python programming language to run in parallel on multiple processors and communicate using Message Passing Interface (MPI). Pypar provides Python bindings to an important subset of MPI calls. Please note that there are other Python MPI extensions available such as pyMPI, Scientific Python, and pythonMPI.

PyQtPyQt provides Python bindings for the Qt applicaiton framework.

PySideThe PySide project provides LGPL-licensed Python bindings for the Qt. It also includes complete toolchain for rapidly generating bindings for any Qt-based C++ class hierarchies. PySide Qt bindings allow both free open source and proprietary software development and ultimately aim to support Qt platforms.

Python Image LibraryPIL adds image processing capabilities to the Python language. This library supports many file formats and provides powerful image processing and graphics capabilities.

Python MegawidgetPmw is a toolkit for building high-level compound widgets in Python using the Tkinter module. It consists of a set of base classes and a library of flexible and extensible megawidgets built on this foundation. These megawidgets include notebooks, combo boxes, selection widgets, paned widgets, scrolled widgets, and dialog windows.

Rpy2Rpy2 is a redesign and rewrite of rpy. It provides a low-level interface to R and a proposed high-level interface (including wrappers to graphical libraries) as well as R-like structures and functions.

ScientificPythonScientificPython is a collection of Python modules that are useful for scientific computing. In this collection you will find modules that cover basic geometry (vectors, tensors, transformations, vector and tensor fields), quaternions, automatic derivatives, (linear) interpolation, polynomials, elementary statistics, nonlinear least-squares fits, unit calculations, Fortran-compatible text formatting, 3D visualization via VRML, and two Tk widgets for simple line plots and 3D wireframe models. There are also interfaces to the netCDF library (portable structured binary files), to MPI (Message Passing Interface, message-based parallel programming), and to BSPlib (Bulk Synchronous Parallel programming).

scikit-learnscikit-learn is a set of machine learning tools.

SciPySciPy (pronounced "sigh pie") is open source software for mathematics, science, and engineering. It is also the name of a popular conference on scientific programming with Python. The core library is NumPy, which provides convenient and fast N-dimensional array manipulation. The SciPy library is built to work with NumPy arrays and provides many user-friendly and efficient numerical routines such as routines for numerical integration and optimization. It has proven to be a simple but powerful mechanism for some of the world's leading scientists and engineers.

SIPSIP is a tool that can help wrap existing C or C++ libraries to make bindings that can be imported from Python.

SymPySymPy is a package for performing mathematical expressions in symbolic form.

VirtualenvVirtualenv is a tool to create isolated Python environments from a base installation, which allows users to leverage an existing, supported installation, while adding their own modules and customizations.

Top