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@2
Homebrew で 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 の明示的な式を作成しているかどうかを検索します。