前提当然可以使用docker和virtualenv来实现多种python版本,但如果你要在本机切换多种版本的python3的话,可以试试下面的方法。
Try using brew for example if already using Python 3:
$ brew unlink python
安装Python 3.6.5版本
$brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
上述命令安装最后可能会提示如下错误
Error: python contains a recursive dependency on itself:
python depends on sphinx-doc
sphinx-doc depends on python
提示有依赖
排除错误只需brew 要带上–ignore-dependencies 参数,如下
$brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
To get back to python 3.7.0 use:
$ brew switch python 3.7.0
And if need 3.6 again switch with:
$ brew switch python 3.6.5_1