Mac OS X:为 Shell 更新 Python

Nat*_* G. 2 shell python updates macos

可能的重复:
在 Mac 上使用 Python

所以,我看到了类似的问题,但没有一个答案对我有用。

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

Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
[GCC 4.2.1 (Apple Inc. build 5646)] on 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

每次我运行脚本时,提供的脚本似乎都添加了它们的目录(我自然地尝试了几次)。

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

/Library/Frameworks/Python.framework/Versions/3.1/bin

在此处输入图片说明

/usr/本地/bin

在此处输入图片说明

/usr/bin

在此处输入图片说明

Dan*_*eck 5

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

PATH="/Library/Frameworks/Python.framework/Versions/3.1/bin:${PATH}"
export PATH
Run Code Online (Sandbox Code Playgroud)

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


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

添加到.bash_profile

alias python='python3'
Run Code Online (Sandbox Code Playgroud)

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