我想在MacOS上拥有多个版本的Python 3。例如,我需要Python3.6和Python3.7。使用Linux时,我将通过从源代码构建Python来简单地创建alt安装,如下所示:
然后我将在usr/local/lib/pythonx.x
中安装新版本的Python。
这在Linux上完美运行。如何在MacOS上访问多个版本的Python 3?
编辑: 只是为了澄清我的用例。我在OS上安装的Python上使用了多个版本,因此我可以将Pipenv用于指定不同Python版本的不同项目。
答案 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