A python module for monitoring memory consumption

Memory Profiler
This is a python module for monitoring memory consumption of a process as well as line-by-line analysis of memory consumption for python programs. It is a pure python module which depends on the psutil module.
Installation
Install via pip:
$ pip install -U memory_profiler
The package is also available on conda-forge.
To install from source, download the package, extract and type:
$ python setup.py install
Usage
line-by-line memory usage
The line-by-line memory usage mode is used much in the same way of the line_profiler: first decorate the function you would like to profile with @profile
and then run the script with a special script (in this case with specific arguments to the Python interpreter).
In the following example, we create