我在这里尝试做的是将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 ?
答案 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
cd
nano ~/.bashrc
alias python=python3
(在.bashrc文件顶部添加此行) ctr+o
(保存文件) Enter
ctr+x
(退出文件) 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
。