Python home page |
PyPI: Python package index (3rd party modules) |
Vaults of Parnassus (3rd party Python modules) |
Python Learning Foundation (tutorials, overviews, etc.) |
Python online cookbook (lots of useful recipes) |
NumPy and SciPy documentation (overview) |
IPython (enhanced interactive Python shell) |
Python GUI programming overview |
Another Python GUI programming overview |
Pmw home page |
PAGE (a Tk GUI generator) |
Urwid (GUI in plain text windows) |
Twilight GUI (wrapper for PyQt, PyGtk, wxPython, Tkinter) |
Generation of Python GUIs with Glade (a PyGtk GUI generator) |
Another introduction to Glade |
Glade-2 tutorial |
PyGtk tutorial |
PyQt/QtDesigner tutorial |
PyQt tutorial |
wxPython home page (widespread GUI library) |
Wax (Tkinter-like simple-to-use layer on top of wxPython) |
wxGlade (GUI designer for wxPython) |
PythonCard home page (simplified wxPython interface) |
Py (many useful tools, part of wxPython) |
SciPy home page (tools for scientific computing with Python) |
Jython home page |
ActiveState home page |
Tcl/Tk home page |
PyLint (source code style checker) |
Python IDEs (editors, graphical development environments for Python) |
pexpect (makes interactive applications scriptable) |
which.py (advanced application finder on Unix and Windows) |
Various tutorials for Python tools (Penzilla.net) |
Thinking in Python (design patterns and advanced programming) |
Advanced Python Programming tutorial by D. Beazley |
Dive Into Python (on-line Python book) |
Data Structures and Algorithms ... (on-line Python book) |
PythonInScience (overview of scientific Python applications and tools) |
PyTables (Python interface to HDF5) |
pynci (Python interface to netCDF) |
Scientific.IO.NetCDF (Python interface to netCDF) |
pyparsing (simple-to-use text parser) |
PLY (lex/yacc-like parser in Python) |
Kodos (visual debugging of regular expressions) |
Gnosis software review (lots of XML/Python info by D. Merz) |
Simple CGI script for uploading files (over the Internet) |
More advanced CGI script for uploading files (over the Internet) |
Cython (Kind of Python to C compiler) |
Psyco (just-in-time Python to C compiler) |
Instant (for inlining C/C++ code in Python) |
Weave (for inlining C/C++ code in Python) |
PyInline (for inlining C code in Python) |
Python optimization tips |
van Rossum: Loop optimizations in Python |
Montanaro: Optimization of Python scripts |
Pygments (HTMLize Python code) |
pybibliographer (handles bibliographic databases) |
SAGE (symbolic and numerical math software in Python) |
SymPy (symbolic mathematics in Python, as a pure Python module) |
Swiginac (symbolic mathematics in Python, based on GiNaC) |
mlabwrap (Matlab commands directly available as Python functions) |
Various random number generators (C extension) |
VLC (recommended movie player for MPEG, AVI, ...) |
cgkit (Python Computer Graphics Kit) |
VPython (easy-to-use 3D visualization) |
Visual Python (scripting front end to GNOME and KDE) |
ChomboVis (high-level Python-based GUI interface to Vtk) |
Pivy (interface to the Coin 3D graphics library (an OpenInventor clone)) |
PyQwt (plotting widgets for PyGtk GUIs) |
Install procedures and cx_Freeze
(distributing scripts as compiled executables) |
Embedding Python in C/C++ code (intro and examples) |
Tools for implementing decorators |
scipy.org/Topical_Software (list of Python-based scientific software) |
FiPy (tools for finite volume programming) |
PyDSTool (simulation of dynamical systems) |
PySparse (sparse matrices, solvers, eigenvalues) |
Distribute (enhancements to Distutils) |
Distutils for NumPy, SciPy, F2PY, etc. |
Moveable Python (easy distribution of your complete Python environment) |
Python pitfalls (strange and dangerous things in Python) |
Python gotchas (more Python pitfalls) |
reStructuredText intro (powerful documentation format) |
preprocess (C-like preprocessor for Python code) |
EmPy (system for processing Python as markup embedded in text) |
PyReport (system for nice printout of Python code and program output) |
Python for teaching programming in high schools |
At the Debian sites you can find all sorts of software,
with precise information on which versions of other packages
that the software depends on. If you are running a Debian Linux system,
you can download precompiled packages and install them with a single
command. However, the description in this appendix is based on compiling
the source code, which is a more general approach. The Debian packages
are also distributed as tar files with the complete source code; just focus at
the ``Source Code'' in small fonts under the ``Go To Download'' button.