Much of the material in this document is taken from Appendix H.1 in the book A Primer on Scientific Programming with Python, 4th edition, by the same author, published by Springer, 2014.
Recommendations for INF1100/MAT-INF1100L students
What is the recommended way to access Python if you are a new student
at the University of Oslo and attend the INF1100 or MAT-INF1100L
course? The various alternatives are listed below and ranked
according to what is our recommendation.
- Install Ubuntu in a virtual machine, VMWare Fusion/Player or VirtualBox,
on your computer. This is the most flexible solution for the future,
but requires some work.
- Use a Vagrant box with Ubuntu in a terminal window on your Windows or
Mac machine. This also requires some work and is quite similar to
running a full Ubuntu virtual machine, but some people get confused
by the mix of Ubuntu, Vagrant, and the host operating system
(Mac/Windows).
- Use computers at campus, either at terminal rooms or through remote
login from you laptop.
This is the simplest procedure, but remote login requires a fast
Internet connection.
- Install Anaconda on your Windows or Mac laptop. This is easy and may sound as
a very attractive solution, but has the disadvantage that you learn to
work in an environment that is quite different from the Linux
computing platform used at the University of Oslo. Many later courses
have support for Linux only, and it may require significant Mac/Windows
competence to install the software correctly along with Anaconda.
- Use the Wakari or SageMathCloud web services. This is a very easy, but
you will end up writing IPython notebooks and not get used to and
understand how Python programs are stored in files and how programs are
run. These web services may not be sufficient in future courses.