3

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

  1. 下载特定 Python 版本的源 tarball 并解压
  2. 。/配置
  3. 须藤制作
  4. sudo make altinstall

然后,我将在usr/local/lib/pythonx.x.

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

编辑:只是为了进一步澄清我的用例。我在操作系统上安装的 Python 上使用了多个版本,这样我就可以将Pipenv用于指定不同 Python 版本的不同项目。

4

2 回答 2

7

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好玩。

于 2019-01-11T21:08:07.253 回答
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  
于 2019-01-11T21:14:00.547 回答