为什么HomeBrew(MacOs)安装的是Python 3.5.2而不是Python 3.6.3(最新版本,如所示)https://www.python.org/downloads/)

为什么HomeBrew(MacOs)安装的是Python 3.5.2而不是Python 3.6.3(最新版本,如所示)https://www.python.org/downloads/),python,python-3.x,Python,Python 3.x,我使用自制软件安装Python3,而不是使用Python3.6.3,而是使用3.5.2 根据,Python3的最新稳定版本是3.6.3 看起来其他人也遇到了同样的问题-参见 有人能帮忙解决这里发生的事情吗? a-mac:Cellar AB$ brew install python3 Updating Homebrew... ==> Installing dependencies for python3: sqlite, gdbm, openssl ==> Installing pyt

我使用自制软件安装Python3,而不是使用Python3.6.3,而是使用3.5.2

根据,Python3的最新稳定版本是3.6.3

看起来其他人也遇到了同样的问题-参见

有人能帮忙解决这里发生的事情吗?

a-mac:Cellar AB$ brew install python3
Updating Homebrew...
==> Installing dependencies for python3: sqlite, gdbm, openssl
==> Installing python3 dependency: sqlite
==> Downloading https://homebrew.bintray.com/bottles/sqlite-3.20.1.sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring sqlite-3.20.1.sierra.bottle.tar.gz
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local,
because macOS provides an older sqlite3.

If you need to have this software first in your PATH run:
echo 'export PATH="/usr/local/opt/sqlite/bin:$PATH"' >> ~/.bash_profile

For compilers to find this software you may need to set:
    LDFLAGS:  -L/usr/local/opt/sqlite/lib
    CPPFLAGS: -I/usr/local/opt/sqlite/include

==> Summary
Error: The
brew link
step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/idle3
Target /usr/local/bin/idle3
already exists. You may want to remove it:
rm '/usr/local/bin/idle3'

HomeBrew installed Python 3.6.3, but could not symlink these files in
/usr/local/bin
:

Possible conflicting files are:
/usr/local/bin/idle3 -> /Library/Frameworks/Python.framework/Versions/3.5/bin/idle3
/usr/local/bin/pydoc3 -> /Library/Frameworks/Python.framework/Versions/3.5/bin/pydoc3
/usr/local/bin/python3 -> /Library/Frameworks/Python.framework/Versions/3.5/bin/python3
/usr/local/bin/python3-config -> /Library/Frameworks/Python.framework/Versions/3.5/bin/python3-config
/usr/local/bin/pyvenv -> /Library/Frameworks/Python.framework/Versions/3.5/bin/pyvenv

To force the link and overwrite all conflicting files:

brew link --overwrite python3
a-mac:Cellar AB$brew安装Python 3
正在更新自制。。。
==>安装python3的依赖项:sqlite、gdbm、openssl
==>安装python3依赖项:sqlite
==>下载https://homebrew.bintray.com/bottles/sqlite-3.20.1.sierra.bottle.tar.gz
######################################################################## 100.0%
==>浇注sqlite-3.20.1.sierra.bottle.tar.gz
==>注意事项
此公式仅为keg,这意味着它没有符号链接到/usr/local,
因为macOS提供了较旧的sqlite3。
如果需要先在PATH中运行此软件:
echo'export PATH=“/usr/local/opt/sqlite/bin:$PATH”>>~/.bash\u配置文件
要让编译器找到此软件,您可能需要设置:
LDFLAGS:-L/usr/local/opt/sqlite/lib
CPPFLAGS:-I/usr/local/opt/sqlite/include
==>摘要
错误:
brew链接
步骤未成功完成
公式已生成,但未符号链接到/usr/local
无法对bin/idle3进行符号链接
Target/usr/local/bin/idle3
已经存在。您可能要删除它:
rm'/usr/local/bin/idle3'

HomeBrew安装了Python 3.6.3,但无法在
/usr/local/bin
中对这些文件进行符号链接:

可能存在冲突的文件有:
/usr/local/bin/idle3->/Library/Frameworks/Python.framework/Versions/3.5/bin/idle3
/usr/local/bin/pydoc3->/Library/Frameworks/Python.framework/Versions/3.5/bin/pydoc3
/usr/local/bin/python3->/Library/Frameworks/Python.framework/Versions/3.5/bin/python3
/usr/local/bin/python3 config->/Library/Frameworks/Python.framework/Versions/3.5/bin/python3 config
/usr/local/bin/pyvenv->/Library/Frameworks/Python.framework/Versions/3.5/bin/pyvenv

要强制链接并覆盖所有冲突文件,请执行以下操作:


您是否检查了正在调用的python实际上是brew安装的python<代码> Python 3等,因为它看起来像BREW安装了3.6,但是您有3.5安装在您的关于家庭自制的路径中——考虑MyPosits,它有Python 3.4、3.5、3.6等作为单独的包,并且不要求您通过非特权进程使
/usr/local/bin
可写。@CharlesDuffy这在现在的自制软件中也不是必需的。很高兴听到他们已经关闭了。这种变化如此广泛,以至于我可以看到恶意软件的作者&c。试图占便宜。请投反对票的人留下评论,解释他们为什么投反对票?(除了“我不喜欢自制啤酒”)谢谢你的回答。此外,我还希望摆脱python 3.5.2=>的旧安装,并在