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

时间:2015-03-07 23:32:58

标签: python python-2.7 python-3.x osx-yosemite

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

刚下载并运行了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.
>>>

问题(S):

  1. 有谁知道Python 3.4.3解释器的安装位置?
  2. 在将全局环境变量(如PYTHON_HOME)设置为已安装的Python 3.4.3的位置之前,是否需要卸载Python 2.7.3(如果是这样,我该怎么做)?

10 个答案:

答案 0 :(得分:94)

尝试输入python3而非python

答案 1 :(得分:21)

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

应该卸载Mac OS X附带的Python 2.7;它由Apple提供,对于在OS X上运行的应用程序是必需的。它存储在/System/Library/Frameworks/..中。如果将其删除,则必须重新安装Mac OS X.

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

Python 2.7是标准,Python 3.x是未来。

答案 2 :(得分:7)

要使用Python 3.x,请键入python3而不是python

答案 3 :(得分:5)

您不应做什么-

将默认的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的“默认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

这样您就可以走了。

答案 4 :(得分:2)

在OS X El Capitan版本中,您可以在/opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4

中找到解释器

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

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

答案 5 :(得分:2)

您可以使用简单的Python版本管理pyenv轻松完成此操作。它允许设置特定的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)

答案 6 :(得分:1)

经过数小时的链接,取消链接,卸载和安装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

答案 7 :(得分:1)

我在Windows上也遇到过类似的问题,我想在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

答案 8 :(得分:0)

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

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

答案 9 :(得分:-1)

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