我目前在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):
答案 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,然后重新启动了笔记本电脑。