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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在最新的OS X上安装多个版本的Python并同时使用它们?相关的知识,希望对你有一定的参考价值。

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

  • Python 2.6 - ?!
  • Python 2.7 - 默认 - 已解决
  • Python 3.4 - ?!
  • Python 3.5 - 通过brew安装 - 效果很好
  • Conda Python 3.5 - ?!

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

答案

这个blog post建议使用pyenv与所需的detoxbrew的基本设置要求:

brew install pyenv pyenv-virtualenv pyenv-virtualenvwrapper

然后使用pyenv install [version]安装所需的Python版本,而不是使用brew安装Python。您可以使用pyenv versions检查可用的版本。

最后,pip install detox将确保你安装了toxdetox。然后,您应该能够在tox.ini中指定所需的测试版本。

另一答案

pyenv是你想要的东西。它的效果非常好:

pyenv允许您轻松地在多个版本的Python之间切换。它简单,不引人注目,并遵循UNIX的单一用途工具的传统,它做得很好。这个项目是从rbenv和ruby-build分支出来的,并为Python修改过。

https://github.com/pyenv/pyenv

通过Homebrew安装:

$ brew update
$ brew install pyenv

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

$ 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
另一答案

我强烈建议使用Anacondahttps://www.continuum.io/downloads等软件包管理器,这使得安装不同的自包含virtual-envs变得非常容易。

例如,要使用numpyPython 2.7创建虚拟环境,这是命令:

conda create --name py2_env numpy python=2.7

然后切换到该环境:

source activate py2_env

另一答案

pyenv一切都很好,但我觉得我们应该提到Kenneth Reitz的精彩pipenv图书馆。

https://github.com/pypa/pipenv

它提供了pyenv加上依赖锁定的功能,支持.env开箱即用等等。

以上是关于如何在最新的OS X上安装多个版本的Python并同时使用它们?的主要内容,如果未能解决你的问题,请参考以下文章

如何安装最新版本的 openssl Mac OS X El Capitan

如何在 MAC OS X 10.7 Lion 上安装多个 XAMPP 版本或多个 PHP 版本

如何将Mac OS X10.9下的Python2.7升级到最新的Python3.3

在最新版本的 Mac OS X 上安装旧版本的 MySQL 5.5

如何在 Mac OS X Lion 上安装 Python 库“gevent”

在 Mac OS X 上安装多个版本的 Qt