Python
From charlesreid1
Python is a handy language whose syntax is easy to learn. Python is a scripting language that is similar in syntax to Matlab, but has the power of object-oriented languages such as C++. Python is also extensible, and many libraries and packages are available for nearly every function imaginable. For example, Numpy and Scipy provide tools often used in scientific programming, such as matrix and vector objects, not inherently provided by Python.
Packages
Py4Sci
The Py4Sci (Python 4 Science) suite consists of 4 Python extensions, which combine to provide a Matlab-like environment. These extensions are:
- iPython - provides an enhanced Python shell
- Numpy - an extension providing numerical routines for vector and matrix objects
- Scipy - an extension providing MATLAB-like functionality (optimization, Fourier transforms, ODE solvers, etc.), typically used in conjunction with data types provided through the Numpy extension
- Matplotlib - provides 2D plotting functionality to Python
Py4Sci on Linux
This is very straightforward, given that most every distribution's package manager has the above 4 Python extensions. Use the following commands for Debian-based distributions (e.g. Ubuntu):
$ apt-get install ipython $ apt-get install numpy $ apt-get install scipy $ apt-get install matplotlib
where one may replace "apt-get" with the appropriate package manager (e.g. "yum" for Fedora).
Py4Sci on Mac
This was formerly a very difficult and frustrating process, which has since become much easier and much more streamlined.
Three links provide the information needed to install the above extensions for Python on Mac OS X.
- Read about the role of built-in Pythons and various other available Pythons on the Mac: http://www.python.org/download/mac/
- Read about the various Python distributions for Mac here: http://wiki.python.org/moin/MacPython/PythonDistributionsForMac
- Download the Python binary from here: http://www.python.org/download/releases/