自制软件失去了Python的踪迹

自制软件失去了Python的踪迹,python,configuration,homebrew,Python,Configuration,Homebrew,p关于我的最新自制更新(1.2.4),我找到了Python,如brew--config所示,带有指向最新自制版本的链接: Python: /usr/local/bin/python => /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/bin/python2.7 这两个系统以及macOS系统提供的Python对which-a都是可见的 更新后,我失去了对该Python的访问权限(尽管它仍然存

p关于我的最新自制更新(1.2.4),我找到了Python,如
brew--config
所示,带有指向最新自制版本的链接:

Python: /usr/local/bin/python => /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/bin/python2.7
这两个系统以及macOS系统提供的Python对
which-a
都是可见的

更新后,我失去了对该Python的访问权限(尽管它仍然存在,并以
python2
的形式提供),只有旧系统提供的Python由
brew--config
列为

Python: /usr/bin/python
并通过
哪个-a

这是最新自制软件的预期行为吗?如果没有,是否有修复程序来恢复我对最新自制Python的访问权限


请注意,我还得到了以下结果(这意味着我无法使用
brew
修复自身):


我天真地认为我可以用“手工”解决这个问题

但我想知道,鉴于自制软件对Python配置做出了如此深刻的改变,是否还会有更多的变化(这样的链接将会中断)。毕竟,最新的更新选择在该链接出现时删除它。

这是预期的()行为

为了确保访问已安装的Python,现在需要使用以下两种方法之一将
/usr/local/opt/Python/libexec/bin
添加到
路径中

export PATH="/usr/local/opt/python/libexec/bin:$PATH"
或者将其添加到
/private/etc/path

这将不仅恢复对
python
的访问,还将恢复对
pip
和其他与python相关的工具的访问,这些工具的访问也将随此更新而消失。现在可以通过
/usr/local/opt/python/libexec/bin
中的符号链接访问所有这些工具:

2to3@ -> ../../bin/2to3-2
easy_install@ -> ../../bin/easy_install-2.7
idle@ -> ../../bin/idle2
pip@ -> ../../bin/pip2
pydoc@ -> ../../bin/pydoc2
python@ -> ../../bin/python2
python-config@ -> ../../bin/python2-config
pythonw@ -> ../../bin/pythonw2
smtpd.py@ -> ../../bin/smtpd2.py

请注意(在没有用户干预的情况下,如上所述更改路径)此更新似乎违反了:

任何时候都应该安装更通用的
python
命令 已安装Python2版本,应调用相同版本的 Python作为
python2
命令

export PATH="/usr/local/opt/python/libexec/bin:$PATH"
2to3@ -> ../../bin/2to3-2
easy_install@ -> ../../bin/easy_install-2.7
idle@ -> ../../bin/idle2
pip@ -> ../../bin/pip2
pydoc@ -> ../../bin/pydoc2
python@ -> ../../bin/python2
python-config@ -> ../../bin/python2-config
pythonw@ -> ../../bin/pythonw2
smtpd.py@ -> ../../bin/smtpd2.py