Python3

This course is taught in Python 3 with a shared environment. All homework must run in this environment.

Your final project may include more (documented) dependencies.

PyCharm

PyCharm is an interactive development environment (IDE) that helps write and debug Python code. You may prefer a different IDE at home, or even no IDE, but we will use this one in class.

https://www.jetbrains.com/pycharm/

Anaconda

Anaconda is a Python distribution that makes it easy to install the scientific libraries we need. We will create a class environment with a standardized set of libraries. Having segregated environments ensures that your project has only the dependencies you think it has. For example, your system Python might be version 2. Replacing python with Python 3 could cause unexpected consequences, but it is safe to create an Anaconda environment with Python 3 and activate it to do our coursework.

https://www.anaconda.com/download/

Libraries

The libraries used in this course are:

  • numpy
  • scipy
  • scikit-learn
  • nltk
  • gensim
  • matplotlib
  • pandas

Unix/Cygwin

Unix is a development standard. If you already have a linux or Mac machine or VM, you are set. Windows' command prompt is different.

If you will use a Windows machine, I recommend Cygwin.

https://www.cygwin.com/