.. _software_installation: ============================================================= Downloading and installing software for this class ============================================================= See :ref:`smc` for some information on using SageMathCloud as an alternative to installing software on your own computer. .. _install_git: Git --- We will use the Git version control language for various purposes: - To distribute computer code and other materials through the class repository, - To make sure you have an up-to-date version of Clawpack, which might be updated during the quarter. - To submit homework. - To collaborate with other students on a class project. There are many resources for learning to use Git. You might start with the GitHub `Set Up Git `_ page, which includes information on how to install it. The `Software Carpentry lessons `_ cover the basics pretty well. The `Clawpack Developers' Guide `_ has some information about our standard development procedure with Git. See :ref:`class_repos` for information on cloning the class repository. .. _install_clawpack: Clawpack -------- We will use Clawpack extensively in this class. A new version will be released before the quarter starts, so you might hold off on installing for now. .. _install_fortran_python: Fortran and Python ------------------ A recent version of `gfortran` or other Fortran compiler should be fine. We will use Python 2.x (not 3.x). I recommend the `Anaconda distribution `_ of Python 2.7 since this contains a long `list of packages `_, including the latest version of the IPython notebook, matplotlib, etc. See also: - `Clawpack Installation Prerequisites `_ - `Downloading and installing software `_ page from AMath 583 last spring, which has some other tips.