在Mac上将python3作为我的默认python

时间:2018-04-07 05:52:44

标签: python python-3.x macos terminal homebrew

我在这里尝试做的是将python3作为我的默认python。除了自动安装在mac上的python 2.7之外,我安装了 python3 自制即可。这是我关注的网站。 http://docs.python-guide.org/en/latest/starting/install3/osx/#install3-osx

我想我很好地遵循了每条指令,新安装了xcode,命令行工具和自制程序。但是,我的小困惑发生了。

  

该脚本将说明它将进行哪些更改并在安装开始之前提示您。安装Homebrew后,将Homebrew目录插入PATH环境变量的顶部。您可以通过在〜/ .profile文件

的底部添加以下行来完成此操作      

导出PATH = / usr / local / bin:/ usr / local / sbin:$ PATH

我真的很困惑这是什么,但我总结说我应该在〜/ .profile文件的底部添加以下行。所以我在终端中通过打开.profile 打开〜/ .profile 文件,并在底部添加了以下行。现在它看起来像这样。

export PATH=/usr/local/bin:/usr/local/sbin:$PATH
# Setting PATH for Python 3.6
# The original version is saved in .profile.pysave
export PATH=/usr/local/bin:/usr/local/sbin:$PATH

然后我做 brew install python ,当我做 python --version时希望看到 python3 但它只是向我显示 python 2.7.10。我希望我的默认python是 python3 而不是2.7

我从网站上找到了一点线索。

  

我是否安装了Python 3?

$ python --version
Python 3.6.4
  

如果你仍然看到2.7确保在 PATH / usr / local / bin /取得优于/ usr / bin /

也许它必须用 PATH做点什么?有人可以用简单的英语解释一下 PATH 究竟是什么以及当我运行时如何使我的默认python成为python3终端中的 python --version

4 个答案:

答案 0 :(得分:63)

可能最安全,最简单的方法是使用brew,然后只需修改PATH

首次更新brew:

brew update

下一步安装python:

brew install python

这将安装和symlink python3到python,更多细节:

brew info python

寻找警告:

==> Caveats
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
  /usr/local/opt/python/libexec/bin

然后添加到您的路径/usr/local/opt/python/libexec/bin

export PATH=/usr/local/opt/python/libexec/bin:$PATH

PATH的顺序很重要,首先放置/usr/local/opt/python/libexec/bin将有助于优先考虑brew安装(python3),而不是位于/usr/bin/python中的系统中的安装

答案 1 :(得分:25)

在进行更改之前,系统中python的默认版本为python 2.7.17。

python --version

Python 2.7.17

通过在Ubuntu中替换python2,将python3设置为默认python。

  1. 打开终端
  2. cd
  3. nano ~/.bashrc
  4. alias python=python3 (在.bashrc文件顶部添加此行)
  5. ctr+o (保存文件)
  6. Enter
  7. ctr+x (退出文件)
  8. source ~/.bashrc . ~/.bashrc (刷新bashrc文件)

python --version

Python 3.7.5

答案 2 :(得分:2)

根据这个S.O. post,更改默认的Python解释器可能会破坏一些依赖于Python 2的应用程序。

该帖子还提到使用别名作为解决方案,这个link也可能是如何做到这一点的一个很好的参考。

就个人而言,我只是在运行脚本或进入shell环境而不是“python”之前键入“Python3”。

答案 3 :(得分:0)

更改整个系统的默认python版本可能会破坏某些依赖python2的应用程序。另一种解决方案是创建命令行alias

  • 打开终端,并确保您位于根用户文件夹(例如MacBook-Pro:~ jane$)中

  • 运行open .bash_profile。如果该文件不存在,请首先运行touch .bash_profile

  • 现在位于.bash_profile中,键入alias <yourAliasName>="python3"

您可以随意命名<yourAliasName>,而不仅仅是python