如何在最新的 OS X 上安装多个版本的 Python 并并行使用它们?

新手上路,请多包涵

我想在 OS X 10.11 上使用多个 Python 版本运行测试,包括:

  • Python 2.6 - ?!
  • Python 2.7 - 默认 - 已解决
  • Python 3.4 - ?!
  • Python 3.5 - 通过 brew 安装 - 运行良好
  • 康达 Python 3.5 - ?!

我想通过 tox 运行测试,所以 tox 需要能够找到它们。可悲的是,brew 似乎不想安装 3.4,因为他们添加了 3.5,而我显然不想删除 3.5。

原文由 sorin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 322
1 个回答

pyenv 是你想要的东西。它工作得非常好:

pyenv 让您可以轻松地在多个 Python 版本之间切换。它简单、不引人注意,并遵循 UNIX 的单一用途工具的传统,即做好一件事。这个项目是从 rbenv 和 ruby-build 派生出来的,并针对 Python 进行了修改。

https://github.com/pyenv/pyenv

通过 Homebrew 安装它:

 $ brew update
$ brew install pyenv

它为您处理各种 python 的 下载、编译和安装,例如:

 $ pyenv install 3.7.2

它可以显示您安装了哪些版本,哪些版本处于活动状态:

 $ pyenv versions
  system
  3.6.7
* 3.7.2

当你在一个新的项目目录中时,只需告诉 pyenv 在那里使用哪个 python 版本:

 $ pyenv local 3.6.7  # Because e.g. tensorflow isn't compat. with 3.7 :-(

您可以在其他任何地方设置“默认”版本:

 $ pyenv global 3.7.2

原文由 Dogweather 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题