A missing point here:
If you have an accent in your username on windows, you are welcome to a kingdom of pain due to pip inability to process paths with non-ascii chars.
If you have an accent in your username on windows, you are welcome to a kingdom of pain due to pip inability to process paths with non-ascii chars.
Installing stuff on directories containing characters that are not plain-old ASCII letters and underscores (for example there are huge problems when installing things on directories with spaces in Windows) is a major no-no and I didn't even think of mentioning it.
Just some of the issues I've encountered running python workshops. Linux and Mac users have far fewer issues.