在MacO上安装Python 3的多种版本

时间:2019-01-11 12:45:07

标签: python macos python-install

我想在MacOS上拥有多个版本的Python 3。例如,我需要Python3.6和Python3.7。使用Linux时,我将通过从源代码构建Python来简单地创建alt安装,如下所示:

  1. 下载特定Python版本的源tarball并解压缩
  2. ./ configure
  3. sudo make
  4. sudo make altinstall

然后我将在usr/local/lib/pythonx.x中安装新版本的Python。

这在Linux上完美运行。如何在MacOS上访问多个版本的Python 3?

编辑: 只是为了澄清我的用例。我在OS上安装的Python上使用了多个版本,因此我可以将Pipenv用于指定不同Python版本的不同项目。

2 个答案:

答案 0 :(得分: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

它也可以与pipenv配合使用。

答案 1 :(得分:0)

安装二进制文件:

转到https://www.python.org/downloads/mac-osx/,下载32/64位安装程序并按照安装说明进行操作。

从源安装:

curl -OL http://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz  
tar xzvf Python-3.7.2.tgz  
cd Python-3.7.2  
./configure --prefix=/usr/local --enable-shared
make  
make install