OS Xに特定のバージョンのPythonをインストールする方法


48

私は自分のOS Xにpython3.4をインストールする必要があります。それを使ってやってみましたがbrew install python3、今はpython 3.5.1があります。しかし、py3.4が必要です。

Macにpython3.4をインストールするにはどうすればよいですか?


回答:


11

私は2つの方法でこの種のことをしました-しかし、MacPortsの方法に似た方法があるはずだと思いますが、両方ともhomebrewと共存しません。

最初の方法は、Macportsをパッケージマネージャーとして使用することです。現在、2.4、2.5、2.6、2.7、3.1、3.2、3.3 3.4、3.5のいくつかのpythonバージョン2.xおよび3.xに個別のポートがあります。たとえば、3.4をインストールするためにsudo port install python34は、/ opt / bin / pythonで実行するpythonのバージョンを選択できるpython_selectポートもあります。
各パッケージマネージャーは、唯一のパッケージマネージャーとして実行する必要があります。そうしないと、パス上の予期しない異なるバージョンのライブラリと実行可能ファイルと混同されます。

もう1つの方法は、python.orgから直接インストールすることです。これにより、/ usr / local / binにpythonがインストールされます。これにより、pythonおよびpython3実行可能ファイルがインストールされると思います。Homebrewの問題は、/ usr / localにあるものがインストールされることを前提としているため、brew doctorがこれらのpython.org pythonとライブラリを問題として報告し、この質問が示すように/ Libraryのフレームワークにも問題があることです。

EDIT 8/2018 ***今、conconをminicondaまたはanacondaのいずれかで使用することを勧めします。これは別のパッケージマネージャーですが、主にpythonをベースにしており、pythonの仮想環境とpyenv(他の回答に従って)に相当するため、各プロジェクトは異なるpythonと異なるライブラリに入れることができます(Macportsはすべてのプロジェクト)


これは、醸造とeasiyあるstackoverflow.com/questions/3987683/...
ラズ

1
または他の私誤解の答え- -それが答えとしてシンプルくださいギブある場合-うまくいけば、簡単な方法で、どちらか一方をインストールすることは、それらの間の両方とchnageをインストールしない方法です@Raz
user151019

@Mark特定のpythonバージョンでプロジェクトを実行する必要があり、Googleがこの答えを出しました。質問にbrewが記載されているので、追加のパッケージマネージャーよりも追加のpythonバージョンをインストールすることをお勧めします。私のようなコメントは、私のようなグーグル向けです。
ラズ

47

$ brew install python3 等しい

$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb

そう。特定のバージョンをインストールする場合は、インストールする前に確認する必要があります。

  • python.rbのgit履歴を確認します
  • 必要なバージョンを見つけます。これbrew installで、対応するコミットハッシュで使用できます。
    • 3.4.3_2: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
    • 3.5.2_3: $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ec545d45d4512ace3570782283df4ecda6bb0044/Formula/python3.rb
    • 3.6.5_1: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

あります:https://github.com/sashkab/homebrew-pythonあなたが使用してインストールできる場所brew install sashkab/python/python34brew link python34 --force

python3.rbは、ある時点でpython.rbに名前が変更されたことに注意してください。必要に応じてURLを変更します。


参考までに$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb、Python 3.4.3_2がpython3.4 -V動作するはずです。
イワスロブ

@iwasrobbedそれは404です:現時点では見つかりませんでした
НикитаКонин

これはpip3をインストールしませんでした。:(
カービー

残念ながら、Python 3数式のブラウザページは表示されません。履歴が長すぎて、ページ上で生成するには時間がかかりすぎるということを示しています。私は誘惑されましたが、リポジトリ全体を複製しませんでした。
マイクウィリアムソン

7
ファイルのpython3.rb名前はpython.rb既に変更されています。他のパスを試してください。参考までに:Python 3.6.5_1は$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
John Pang

36

MacのPythonにはpyenvを使用します

brew install pyenv
pyenv install <version>

バージョンを選択するには

pyenv local 3.5.0

バージョンを一覧表示するには

pyenv versions

https://gist.github.com/Bouke/11261620

デフォルトのpythonバージョンをオーバーライドするには、PATHをエクスポートする必要があります。

PATH="~/.pyenv/versions/2.7.10/bin:${PATH}"

このインストール済みのPython 3.6.6rc1を使用しますが、brewはpython3を3.7.0にポイントします。私はHerokuを使用しており、Pipfileは3.6を使用しているので、他の回答を使用して3.6.5をインストールします(3.6.6は、GitHubでは使用できません)。
ジョンパン

5

これは、はるかに簡単なアプローチのように思えるは/ usr / local /ビンから遠ざけます!

https://github.com/sashkab/homebrew-python

私はそれをテストしていませんが、Pythonの任意のバージョン(および複数のバージョン)をインストールできることを約束します。

私が知る限り、醸造コアにはない3.6.6を含む。


プロジェクトは非推奨
lobi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.