Homebrew を使用して macOS に以前のバージョンの Python 3 をインストールするにはどうすればいいですか? 質問する

Homebrew を使用して macOS に以前のバージョンの Python 3 をインストールするにはどうすればいいですか? 質問する

brew を使用して macOS に以前のバージョンの Python 3 をインストールするにはどうすればよいですか?

コマンドでbrew install python最新バージョンの Python 3 (現在は v3.7.0) を取得しましたが、Python 3.6 の最新バージョン (現在は 3.6.5) が必要です。

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

ベストアンサー1

短い答え

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

長い回答

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

注記:Python バージョン 3 をインストールするための式名として言及されている古い回答が Web 上に見つかります。python3現在は単に です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 の明示的な式を作成しているかどうかを検索します。

おすすめ記事