1. ホーム
  2. python

[解決済み] homebrewを使ってmacOSに以前のバージョンのPython 3をインストールするにはどうしたらいいですか?

2022-03-01 11:41:30

質問

macOSでbrewを使って旧バージョンのPython 3をインストールするにはどうしたらいいですか?

コマンドで brew install python Python 3 の最新版 (現在 v3.7.0) を入手しましたが、Python 3.6 の最終版 (現在 3.6.5) が欲しいのです。

別のパッケージについて読んだことがあります pyenv は、異なるPythonのインストールを処理するのを支援することができますが、この解決策は私には適していません。

どのように解決するのですか?

簡単な答え

Python 3.6.5をクリーンインストールするには、以下を使用してください。

brew unlink python # ONLY if you have installed (with brew) another version of python 3
brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

以前にインストールしたバージョンを復元したい場合。

brew info python           # To see what you have previously installed
brew switch python 3.x.x_x # Ex. 3.6.5_1

長い回答

HomebrewでPythonをインストールする場合、2つの方式があります。 python@2python .
1つ目はPython 2用、2つ目はPython 3用です。

注意 記載されているWebで古い回答を探すことができます python3 をPythonバージョン3をインストールする際の式名として使用します。現在は単に python !

デフォルトでは、これらの式で、対応するメジャーバージョンのPythonの最新版をインストールすることができます。そのため、3.6のようなマイナーバージョンを直接インストールすることはできません。

解決方法

brew を使用すると、git リポジトリなどの式のアドレスを使ってパッケージをインストールすることができます。

brew install https://the/address/to/the/formula/FORMULA_NAME.rb

または、Python 3 の場合

brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/COMMIT_IDENTIFIER/Formula/python.rb

指定するアドレスは、希望するバージョンの数式(python.rb)の最終コミットへのアドレスです。 コミット識別子は homebrew-core/Formula/python.rb の履歴を見ればわかります。

https://github.com/Homebrew/homebrew-core/commits/master/Formula/python.rb

Python > 3.6.5

上記のリンク先では、Pythonのバージョンが3.6.5より上の場合の計算式は見当たりません。 その(公式)リポジトリのメンテナが Python 3.7 をリリースした後、彼らは Python 3.7 のレシピへの更新を提出するだけです。

以上のように、homebrewではPython 2(python@2)とPython 3(python)しかありません。 Python 3.6用の明示的な数式はありません。 .

これらのマイナーアップデートはほとんどの場合、そしてほとんどのユーザーにとって無関係ですが、誰かが3.6用の明示的な式を行ったかどうかを検索してみます。