在实际开发和测试过程中,难免会遇到要使用编程语言的不同版本的情况。重量级的解决方案有如docker之类的容器化技术,这里自然是介绍一些轻量级的解决方案啦。:)

  1. Python - yyuu/pyenv, 另外还可参考 关于 Python 的版本和开发环境管理 – 麥町|乌冬,实际使用时结合pyenv 和pyenv-virtualenv效果最好,那个pyenv-virtualenvwrapper就不必用了。
  2. Java - gcuisinier/jenv
  3. Node - creationix/nvm

以上利器在OS X下均可使用 Homebrew — The missing package manager for OS X来安装。Arch Linux下去试试pacman -Ss