[解決済み] homebrewを使ってmacOSに以前のバージョンのPython 3をインストールするにはどうしたらいいですか?
質問
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@2
と
python
.
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用の明示的な式を行ったかどうかを検索してみます。
関連
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで辞書に新しいキーを追加するにはどうすればよいですか?
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Homebrewは特定のバージョンのformulaをインストールしますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python jiabaライブラリの使用方法について説明
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み】Python: OverflowError: 数学の範囲エラー
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?
-
[解決済み】NameError: 名前 'self' が定義されていません。
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない
-
[解決済み】Import Error: numpyという名前のモジュールはありません