Anaconda

Anaconda distribution

Anaconda distribution is an open-source platform that allows you better management of pyhton packages. It does it by enable to create "environments", each environment has its own packages independent. Python scripts run just like MATLAB without compiler, it has an interpreter that execute one line at the time. Each environment is basically a set of packages and an interpreter. Anaconda is specially build to work with data science and machine learning, therefore it has most, if not all, of the needed packages and allows to download others from the web as well.

Here is a Cheat sheet for anaconda console which is very useful since the GUI works very slow (it is known).

To use anaconda all you need is to follow these steps:
 * 1) Download and install Anaconda3
 * 2) Create a new environment and activate it
 * 3) Install all needed packages
 * 4) Define the new interpreter
 * 5) If you can see the new interpreter on pycharm, you are done!

an example code for anaconda prompt for steps 2 and 3:

~conda create new_env

~activate new_env

~conda install numpy

~conda install pytorch

Some useful and common packages:
 * NumPy - use mathematical operators and algorithm on vectors and matrices
 * matplotlib - enable you to create figures
 * scipy - very useful for science use of python
 * keras/pytorch/tensorflow - create all kinds of neural network with no problems
 * json\simplejson - work with text file
 * os - use operating system functions suchlike delete of find files