MacOS Systems come with python 2 preinstalled. Installing python 3 can be done using homebrew.
brew install python3
brew postinstall python3
Check for success using
python3 --version
pip3 -V
If brew complains that python3 is installed but not linked, use
brew link python
For me, linking failed with:
Warning: python 3.7.2 is already installed, it's just not linked
You can use `brew link python` to link this version.
MacBook-Pro:~ user$ brew link python
Linking /usr/local/Cellar/python/3.7.2... Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks
If the linking fails due to permission problems, you should read this thread.
They suggest a solution that entails creating and setting permissions on a folder:
sudo mkdir /usr/local/Frameworks
sudo chown $(whoami):admin /usr/local/Frameworks
Now try linking again, for me the link finally worked and python was available.
brew link python
python3 --version
Installing virtualenv
pip3 install virtualenv
Using virtualenv
Creation of a virtual environment:
$ virtualenv -p python3 <desired-path>
e.g. virtualenv -p python3 /home/user/dev/python/myproject/myenv
Activate the virtualenv:
$ source <desired-path>/bin/activate
e.g. source /home/user/dev/python/myproject/myenv/bin/activate
Deactivate the virtualenv:
$ deactivate