自制软件失去了Python的踪迹
p关于我的最新自制更新(1.2.4),我找到了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的访问权限(尽管它仍然存
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