Mac OS X: 更新 Python 以适应 Shell

Mac OS X: 更新 Python 以适应 Shell

可能重复:
在 Mac 上使用 Python

因此,我看到了类似的问题,但没有一个答案适合我。

我将 Python 从 2.6.1 更新到了 3.1.3。一切正常,除了:当我python在终端中输入时,我得到:

Python 2.6.1(r261:67515,2010 年 6 月 24 日,21:47:49)
[GCC 4.2.1(Apple Inc. 内部版本 5646)] 在 darwin 上
输入“help”、“copyright”、“credits”或“license”获取更多信息。
>>>

那么,我该如何更改 Shell 中运行的 Python 版本?我尝试了他们提供的脚本。它将他们的目录添加到我的 $PATH,但仍然没有更改从终端显示的版本。以下是我得到的结果echo $PATH

/Library/Frameworks/Python.framework/Versions/3.1/bin:/Library/Frameworks/Python.framework/Versions/3.1/bin:/Library/Frameworks/Python.framework/Versions/3.1/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

看来每次我运行该脚本时,提供的脚本都会添加其目录(自然,我尝试了几次)。

以下是其中提到的其他相关文件夹中的一些内容:

/库/框架/Python.framework/版本/3.1/bin

在此处输入图片描述

在/usr/本地/bin

在此处输入图片描述

/usr/bin

在此处输入图片描述

答案1

只需输入python3。您可能需要$PATH通过编辑来更改~/.bash_profile

PATH="/Library/Frameworks/Python.framework/Versions/3.1/bin:${PATH}"
export PATH

他们这样做是出于兼容性原因,但 Python 3 破坏了这一点。


您可以定义一个 shell 函数或别名来映射pythonpython3,这样旧脚本就可以继续运行,您可以输入python并获取版本 3。

添加.bash_profile

alias python='python3'

/usr/bin/env python继续提供 Python 2。

相关内容