将python3设置为Mac上的默认python

72qzrwbm  于 2023-01-27  发布在  Python
关注(0)|答案(4)|浏览(119)

我在这里尝试做的是把python3作为我的默认python。除了python2.7会自动安装在mac上,我安装了python3homebrew。这是我关注的网站。http://docs.python-guide.org/en/latest/starting/install3/osx/#install3-osx
我想我很好地遵循了每一个指令,得到了新安装的xcode,命令行工具,和自制程序。
脚本将解释它将做什么更改,并在安装开始前提示您。一旦您安装了Homebrew,请在PATH环境变量的顶部插入Homebrew目录。您可以通过在~/.profile文件的底部添加以下行来完成此操作

导出路径=/usr/本地/bin:/usr/本地/sbin:$路径

我真的很困惑这是什么,但我得出结论,我应该在~/.profile文件的底部添加以下行。所以我在终端中通过open .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安装了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 --版本时,我如何使我的默认python成为python3?

tvokkenx

tvokkenx1#

最安全和简单的方法可能是使用brew,然后修改您的PATH
首次更新brew:

brew update

接下来安装python:

brew install python

这将安装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的安装

5cnsuln7

5cnsuln72#

    • 在进行更改之前,我的系统中的默认python版本是python 2.7.17。**

python --version
Python 2.7.17语言

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

1.开放终端

  1. cd
  2. nano ~/.bashrc
  3. alias python=python3(将此行添加到. bashrc文件顶部)
    1.按ctr+o(保存文件)
    1.按下Enter
    1.按ctr+x(退出文件)
  4. source ~/.bashrc. ~/.bashrc(刷新bashrc文件)
    python --version
    Python 3.7.5语言
zwghvu4y

zwghvu4y3#

在整个系统范围内更改默认的python版本可能会破坏一些依赖于python2的应用程序。另一种解决方案是创建一个**alias
如果使用zsh
Mac OS**上的默认值),请从终端运行以下命令:

echo 'alias python="python3"' >> ~/.zshrc
echo 'alias pip="pip3"' >> ~/.zshrc
jvlzgdj9

jvlzgdj94#

根据这个S.O. post,更改默认的Python解释器可能会破坏一些依赖于Python 2的应用程序。
这篇文章还提到了使用锯齿作为一种解决方案,而这篇link可能也是一个很好的参考。
就我个人而言,我只是在运行脚本或进入shell环境之前键入“Python3”,而不是“python”。

相关问题