如何在 Mac 上同时安装 Python2和3?

我需要能够在 Python2和3之间来回切换。我如何做到这一点,使用家酿,因为我不想搞乱路径,并陷入麻烦。 现在我已经通过家酿安装了2.7。

84469 次浏览

我会使用 Penenv你可以安装它:

$ brew install pyenv

要在 Bash shell 中启用 pyenv,需要运行:

$ eval "$(pyenv init -)"

若要在启动时自动为 Bash 执行此操作,请将该行添加到 ~/.bash_profile.1

用法:

一旦安装并激活了 pyenv,就可以安装不同版本的 python 并选择可以使用的版本。例如:

$ pyenv install 2.7.5

您可以检查已安装的版本:

$ pyenv versions

您还可以使用以下命令在 Python 版本之间切换:

$ pyenv global 3.3.1

你也可以用下面的工作目录设置一个 python 版本:

$ pyenv local 3.5.2

你可以通过运行 python --version来检查:

$ python --version
Python 3.5.2

1 < sub > 在安装 pyenv 时,家酿用来指示你这样做,但是 信息被删除了。对于 Zsh 和其他 shell,精确的步骤可能不同。

或者,您也可以输入“ python3”来运行最新版本的 python3.x,输入“ python”或“ python2”来运行最新安装的2.x 版本。

您可以同时安装两个版本。

返回文章页面家酿 > = 1.5.0:

从2018年3月1日起,python公式将升级到 Python 3.x,同时将为 Python 2.7添加一个新的 python@2公式。

请参阅 此处有更改公告最终文档关于使用家酿 Python 在这里

对于老式自酿啤酒:

对于 Python2.x:

brew install python

对于 Python3.x:

brew install python3

现在,这两个版本都已经安装在您的机器上了。如果要使用版本2,请使用 python可执行文件。如果要使用版本3,请使用 python3可执行文件。

好吧,我正在努力安装 Python 3,因为我没有 pip3

sudo pip3 command not found

我照做了

brew uninstall --force --ignore-dependencies python3

从官方发行版安装了常规的 Python 3.6.2,然后我有了 pip3,所有的组件都没问题。

使用 ASDF

阿斯德哥尔摩民谣

从前有一种编程语言
有很多不同的版本
所以人们为它编写了一个版本管理器
在项目的版本之间切换
不同的,旧的,新的。

然后出现了更多的编程语言
因此,出现了更多的版本管理器
还有很多命令

我装了很多
我学了很多命令

然后我说,再来一个版本管理器
我来写

所以,出现了另一个版本管理器
Asdf 版本管理器 -< a href = “ https://github.com/asdf-vm/asdf”rel = “ nofollow norefrer”> https://github.com/asdf-vm/asdf

一个可扩展的版本管理器
任何人都可以为其创建一个插件
支持他们最喜欢的语言
不再安装更多的版本管理器
或者学习更多的指令

Https://github.com/asdf-vm/asdf
Https://github.com/tuvistavie/asdf-python
Https://github.com/asdf-vm/asdf-plugins

目前 Homebrew 为 Python2和 Python3提供了两个不同的公式。brew install python安装 python3,brew install python@2安装 python2。返回文章页面家酿文档更多细节:

Https://docs.brew.sh/homebrew-and-python

如果你现在已经安装了2.x 软件,那么 Homebrew 会给你一个消息,比如:

Error: python 2.7.14 is already installed
To upgrade to 3.6.5, run `brew upgrade python`

如果你跑步:

brew upgrade python

你应该能够:

python --version

还有

python3 --version

查看安装了哪些版本的 Python 2.x 和3.x。

我认为我也有同样的需求——在 Python 版本之间移动——但是我通过从源代码构建而不是使用 homebrew,仅使用 Python 3.6就达到了我所需要的全部要求。

git clone https://git.<theThingYouWantToInstall>

根据回购,检查是否已经为此选项设置了 MAKE 文件。

可以同时使用这两种方法,但目前最简单的解决方案是使用 Penenv。Pyenv 允许在不同版本之间轻松切换。 以下是我所做的准备工作:

第一步:

从 Mac 中删除所有蟒蛇

 brew uninstall --ignore-dependencies --force python
sudo rm -rf ~/miniconda3/
sudo rm -rf ~/.conda/

~/.bash_profile中删除以下内容

export PATH="/Users/ishandutta2007/miniconda3/bin:$PATH"

以及 ~/.bashrc中的以下内容

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
export PYTHONPATH=/usr/local/lib/python2.7/site-packages/google:$PYTHONPATH
alias python="/usr/bin/python"

STEP2 :

安装所需的 pyenv 和 python 版本

brew update
brew install pyenv
pyenv install 2.7
pyenv install 3.7.0

STEP3 :

pyenv init加到 bash_profilebashrc

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

STEP4 :

看看装了什么

pyenv versions
  • 系统(由/Users/ishandutta2007/. pyenv/version 设定)

    2.7

    3.7.0

第五步:

选择默认值

pyenv global 3.7.0

当项目需要旧版本时,只需转到其根文件夹并运行

pyenv local 2.7

我可以直接去 https://www.python.org/downloads/mac-osx/下载最新的 Python。它安装在我的系统旁边电流巨蟒。