如何使用Homebrew中安装的python3版本而不是库中安装的版本?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Homebrew中安装的python3版本而不是库中安装的版本?相关的知识,希望对你有一定的参考价值。

我的问题是当我检查python3版本时我得到3.6.0但是当我用python3安装HomeBrew时它告诉我我有python 3.6.3。安装。当我使用python 3.6.3命令时,如何让我的电脑告诉我我有python3 --version?正如您在图像中看到的那样,这就是我遇到的问题,我该如何解决?

python3: stable 3.6.3 (bottled), devel 3.7.0a3, HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python3/3.5.2_3 (7,720 files, 109.4MB) 
Built from source on 2016-11-14 at 18:24:57
/usr/local/Cellar/python3/3.6.3 (7,973 files, 111MB)
Built from source on 2017-12-15 at 10:26:40
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/python3.rb

输入'brew info python3'后,我得到了你在上图中看到的输出。

wireless-10-105-105-109:~ johnhsu$ echo $PATH

/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/local/sbin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

'当我检查我的路径时,这就是我得到的。可能看起来与看起来很不一样的东西?

当我输入python3的命令时,它会这样做。

Johns-Air:~ johnhsu$ which python3
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3

但是,当我使用'brew info python3'时,它给了我:

/usr/local/Cellar/python3/3.5.2_3 (7,720 files, 109.4MB)
  Built from source on 2016-11-14 at 18:24:57
/usr/local/Cellar/python3/3.6.3 (7,973 files, 111MB) *
  Built from source on 2017-12-15 at 10:26:40
答案

问题是你的路径,但不要随意改变它......实际上看看你添加了什么。

按分辨率排序

系统Python2.7 - /Library/Frameworks/Python.framework/Versions/2.7/bin

系统Python3.6 - /Library/Frameworks/Python.framework/Versions/3.6/bin

也许你的Homebrew装置 - /usr/local/bin:/usr/local/sbin

系统Python3.5 - /Library/Frameworks/Python.framework/Versions/3.5/bin

系统Python2.7再次 - /Library/Frameworks/Python.framework/Versions/2.7/bin

也许你的Homebrew装置再次 - /usr/local/bin

所有其他系统二进制文件 - /usr/bin:/bin:/usr/sbin:/sbin


无论何时键入python3,都会运行首次出现的System Python。而且我不认为Macs会在/Library/Frameworks/Python.framework中附带Python3,所以你至少应该尝试卸载它。

即使运行python3.6也会做同样的事情。

您必须首先将Homebrew bin和sbin目录放在PATH上

就个人而言,我停止使用Homebrew for Python并使用pyenv

另一答案

您已并排安装了两个python版本,OSX将另一个版本作为默认版本。

brew doctor应该证实,作为explained here

你需要做的是编辑你的.bashrc:在$ PATH中将/usr/local/bin放在/usr/bin之前。

以上是关于如何使用Homebrew中安装的python3版本而不是库中安装的版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何冻结仅在虚拟环境中安装的软件包?

如何显示 Visual Studio Code 中安装的扩展?

升级 R 版本后,如何轻松重新安装旧版本中安装的所有软件包? [复制]

如何使用 homebrew 在 MACOS 中安装 node.js

如何使用自制软件在 macOS 中安装以前版本的 Python 3?

通过site-packages中安装的版本导入模块的开发版本