在 Mac OS X 上安装了 Python 3,但它仍然是 Python 2.7

Installed Python 3 on Mac OS X but its still Python 2.7

我目前在我的 MacBook Pro 上 运行 OS X Yosemite (10.10.2)...默认情况下,Apple 在 Python 2.7.6 Yosemite。

刚刚下载并 运行 此安装程序适用于 Python 3:python-3.4.3-macosx10.6.pkg

当我打开我的终端并输入 python 时,出现了以下内容:

Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

问题:

  1. 有谁知道 Python 3.4.3 解释器安装在哪里?
  2. 在将 PYTHON_HOME 之类的全局环境变量设置到已安装的 Python 3.4.3?

尝试输入 python3 而不是 python.

在版本OS X El Capitan中,您可以在以下位置找到解释器:/opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4

通过将此路径拖入终端并按回车键,您将能够运行此版本。

要运行它更快,您可以通过在终端中输入来创建别名:alias python = 'python3.4'.

虽然@rhombidodecahedron 的回答简明扼要并且@Nacho Izquierdo 完美地解决了你的第一个问题,但我的回答旨在更详细地回答你的第二个问题:

应该卸载Python 2.7 Mac OS X;它由 Apple 提供,OS X 上的应用程序 运行 需要它。它存储在 /System/Library/Frameworks/.. 中。如果删除,Mac OS X 将不得不重新安装。

希望对您有所帮助!并重申@rhombidodecahedron 和@Nacho Izquierdo 给出的答案,请单独安装 Python 3.x,如果您想使用该版本,请使用 python3

Python2.7是标准,Python3.x是未来

您可以使用 pyenv 轻松完成此操作,这是一个简单的 Python 版本管理。它允许在特定目录上将特定 Python 版本设置为 运行,或者可以在使用 shell

之前更改您的版本

$ pyenv install 2.7.6
$ pyenv install 2.6.8
$ pyenv local 2.7.6
$ pyenv versions
  system
  2.6.8
* 2.7.6 (set by /home/yyuu/.pyenv/version)

因为我知道我只会使用 python3,所以我将这两行添加到 .bash_profile 文件:

alias python="python3" # to use python3 rather than python2.7
alias idle="idle3" # to use python3 idle rather than 2.7

你不应该做的事 -

将默认 python 二进制文件移动到未使用的名称

$ sudo mv /usr/bin/python /usr/bin/python2

然后将新二进制文件移动到默认路径

$ sudo mv $PATHTOBINARY/python3 /usr/bin/python

可以做但不应该做的事

由于我默认使用 zsh,所以我将以下内容放入 .zshrc 文件中:

$ echo "alias python=/usr/local/bin/python3.7" >> ~/.zshrc

如果您使用默认 Bash shell,您可以将相同的文本附加到您的 .bashrc:

$ echo "alias python=/usr/local/bin/python3.7" >> ~/.bashrc

这可行,但不推荐这样做,因为将来更新 Python 会很困难。这意味着我们必须手动下载新文件,因为 Python 不包括命令行更新方式。

什么是正确的方法

所有Python开发的基本前提是永远不要使用系统Python。您不希望 Mac OS X 'default Python' 为 'python3'.

建议使用 pyenv 来管理 Python 环境。

$ brew install pyenv

$ pyenv install 3.7.3

$ pyenv global 3.7.3

$ pyenv version

刷新当前终端并查看

$ python -V

它应该给Python 3.7.3

这边你可以走了。

进一步参考 - https://opensource.com/article/19/5/python-3-default-mac

对于 windows 用户,我刚刚删除了包含 python2.7 的文件夹。我刚刚重新安装了 python 3.x.x,然后重新启动了我的笔记本电脑。

经过数小时的链接、取消链接、卸载和安装后 python 获得版本回调 python 3.8.5 而不是 python 2.7 添加这两行到 .bash_profile Sherif Shendidy 上面回答的文件对我有用。

alias python="python3" # to use python3 rather than python2.7 alias idle="idle3" # to use python3 idle rather than 2.7

我在 windows 上遇到了类似的问题,因为 well.I 想在 windows 上解决这个问题。 如果您已经安装了 python 2 和 python 3, 注意:安装时确保单击 "Add to environment variables" 或“添加到路径”。

在cmd中查看版本: python -V

如果显示2.x, windows>编辑系统环境变量>环境变量>用户变量>路径 点击 edit 您应该注意到一堆按某种顺序排列的目录。 找到类似于以下的目录: C:\Users\some name\AppData\Local\Programs\Python\Python3.x\ 单击 Move up 直到该目录位于顶部。 单击 ok。 现在重新启动cmd。 输入 python -V 你会发现 3.x