使用安装 Python 2.7.9 而不是最新的 2.7.10 的情况,以前我可以简单地使用 brew versions python
并通过他们在 brew 中提交 SHA 查看所有版本的 Python 公式,然后检查它们安装特定版本。这是 brew versions python
输出的示例:
$ brew versions python
Warning: brew-versions is unsupported and will be removed soon.
You should use the homebrew-versions tap instead:
https://github.com/Homebrew/homebrew-versions
2.7.9 git checkout 667284f /usr/local/Library/Formula/python.rb
2.7.8 git checkout f26ca5c /usr/local/Library/Formula/python.rb
2.7.7 git checkout d48206e /usr/local/Library/Formula/python.rb
2.7.6 git checkout 3c64184 /usr/local/Library/Formula/python.rb
2.7.5 git checkout a04b443 /usr/local/Library/Formula/python.rb
2.7.3 git checkout 865f763 /usr/local/Library/Formula/python.rb
2.7.4 git checkout 280581d /usr/local/Library/Formula/python.rb
2.7.2 git checkout 97c6869 /usr/local/Library/Formula/python.rb
2.7.1 git checkout 83ed494 /usr/local/Library/Formula/python.rb
2.7 git checkout 1bf3552 /usr/local/Library/Formula/python.rb
2.6.5 git checkout acd49f7 /usr/local/Library/Formula/python.rb
2.6.4 git checkout 843bff9 /usr/local/Library/Formula/python.rb
2.6.3 git checkout 5c6cc64 /usr/local/Library/Formula/python.rb
但是最新版本的 brew 已经删除了 versions
支持,我不明白如何使用 https://github.com/Homebrew/homebrew-versions 安装以前的 Python。您实际上如何安装 Python 2.7.9 而不是较新的 2.7.10?
我想知道如何使用 homebrew-versions
而不是更简单的方式 brew versions
。
使用 brew versions
我可以很容易地看到该特定公式的所有版本(看看上面由 brew versions python
吐出的 Python 版本)。从 文档 中,没有明确的方法可以实现与 brew versions python
相同的结果。
原文由 swdev 发布,翻译遵循 CC BY-SA 4.0 许可协议
homebrew-versions 曾经是执行此操作的最简单方法,但 homebrew-versions 已被弃用,并且在当前版本的 homebrew 中不再可用。
要查找现成可用的版本,请使用以下命令:
列出所有可用的 python 包,这些包将显示旧版本,如
python@2
然后你可以使用以下命令安装它们:一些替代方法
切换到以前的版本
如果您已经安装了旧版本的公式并且没有删除它,您可以简单地切换符号链接以使用 brew 命令引用它。
此命令会将您切换到版本 2.7.9
这会将您切换回版本 2.7.10
公式 GitHub 历史
如果您的系统上仍然没有可用的旧版本,您可以尝试另一种方法,但它更困难并且几乎肯定不受 Homebrew 支持,因此如果您最终遇到问题,您可能无法依赖他们的帮助。
https://github.com/Homebrew/homebrew-core/commits/master/Formul/<formula>.rb
应该带您到该公式的提交历史记录。对于安装 python 2.7.9 的示例,您将执行以下操作:https://github.com/Homebrew/homebrew-core/commits/master/Formula/python.rb
1681e19
)git checkout 1681e19 /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/python.rb
进入终端从这一点开始,您将做任何您通常会做的事情来使用旧版本方法安装旧版本的 python。这似乎是所有旧方法所做的。