python - 如何使用 Brew 安装旧配方?

标签 python homebrew

使用安装 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 版本)。来自 doc ,没有明确的方法可以实现与 brew versions python 相同的结果。

最佳答案

homebrew-versions 曾经是最简单的方法,但 homebrew-versions 已被弃用,并且在当前版本的 homebrew 中不再可用。

要查找现成的版本,请使用以下命令:

brew search python

列出所有可用的 python 包,它们会显示旧版本,如 python@2然后您可以使用以下命令安装它们:

brew install python@2

一些替代方法

切换到以前的版本

如果您已经安装了旧版本的公式并且没有删除它,您可以简单地切换符号链接(symbolic link)以使用 brew 命令引用它。

brew switch python 2.7.9

此命令会将您切换到版本 2.7.9

brew switch python 2.7.10

这会将您切换回版本 2.7.10

公式 GitHub 历史

如果您的系统上还没有旧版本,您可以尝试另一种方法,但它更困难,而且几乎可以肯定 Homebrew 不支持,因此如果您最终遇到问题,您可能无法依赖他们帮助。

https://github.com/Homebrew/homebrew-core/commits/master/Formul/<formula>.rb应该带你去那个公式的提交历史。对于安装 python 2.7.9 的示例,您将执行以下操作:

  1. 转至 https://github.com/Homebrew/homebrew-core/commits/master/Formula/python.rb
  2. 查找提交摘要为“python 2.7.10”的条目
  3. 查找并复制其下方条目的提交哈希(本例中为 1681e19)
  4. 输入 git checkout 1681e19 /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/python.rb进入终端

从这一点开始,你可以做任何你通常会做的事情,用旧版本的方法安装旧版本的 python。这似乎是旧方法所做的所有事情。

关于python - 如何使用 Brew 安装旧配方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32699057/

相关文章:

git - 如何更新 Homebrew?

python - PyQt5:QTableWidget 中复选框的状态更改

python - 比率为 1 :1 of specific column entry 的 Pandas 随机样本

python - 如何在不使用 Boost 的情况下将 C++ 类公开给 Python?

macos - dyld : Library not loaded:/usr/local/opt/isl/lib/libisl. 21.dylib

python - 如何链接 home brew python 版本并将其设置为默认值

Python 命令行 args 格式问题

python - Nose 运行两次测试

arguments - Homebrew "-vd"参数是什么意思?

homebrew - 使用brew install时出现SHA1错误