web-dev-qa-db-ja.com

Homebrewを使用してPython 2と3の両方をMacにインストールするにはどうすればよいですか?

Python 2と3を切り替えることができる必要があります。パスを台無しにしてトラブルに巻き込まれたくないので、Homebrewを使用してこれを行うにはどうすればよいですか。現在、Homebrewを通じて2.7をインストールしています。

133
MostafaMV

pyenv を使用します。インストールできます:

$ brew install pyenv

Bashシェルでpyenvを有効にするには、次を実行する必要があります。

$ eval "$(pyenv init -)"

起動時にBashに対してこれを自動的に行うには、~/.bash_profileにその行を追加します。 1

使用法:

Pyenvをインストールしてアクティブにしたら、pythonのさまざまなバージョンをインストールして、使用できるバージョンを選択できます。例:

$ pyenv install 2.7.5

インストールしたバージョンは次の方法で確認できます。

$ pyenv versions

そして、次のコマンドでpythonバージョンを切り替えることができます:

$ pyenv global 3.3.1

また、現在のディレクトリのpythonバージョンを設定できます:

$ pyenv local 3.5.2

python --versionを実行して確認できます:

$ python --version
Python 3.5.2

1Homebrewはpyenvのインストール時にこれを行うように指示していましたが、 メッセージは削除されました 。 Zshやその他のシェルでは、正確な手順が異なる場合があります。

271
moliware

両方のバージョンを同時にインストールできます。

Homebrew> = 1.5.0の場合:

2018年3月1日以降、python数式はPython 3.xにアップグレードされますが、Python 2.7には特にpython@2数式が追加されます。

変更のお知らせはこちら または PythonのHomebrewの使用に関する最終ドキュメントはこちら を参照してください。

古いHomebrewの場合:

Python 2.xの場合:

brew install python

Python 3.xの場合:

brew install python3

これで、両方のバージョンがマシンにインストールされました。バージョン2を使用する場合は、python実行可能ファイルを使用します。バージョン3を使用する場合は、python3実行可能ファイルを使用します。

74

現在、HomebrewはPython 2および3に2つの異なる式を提供しています。brew install pythonはpython3をインストールし、brew install python@2はpython2をインストールします。 Homebrew docsの詳細:

https://docs.brew.sh/Homebrew-and-Python

現在Homebrew経由で2.xがインストールされている場合、Homebrewは次のようなメッセージを表示します。

Error: python 2.7.14 is already installed
To upgrade to 3.6.5, run `brew upgrade python`

実行する場合:

brew upgrade python

あなたはできるはずです:

python --version

そして

python3 --version

Python 2.xおよび3.xのどのバージョンがインストールされているかを確認します。

10

または、「python3」と入力してpython3.xの最新バージョンを実行し、「python」または「python2」と入力して、インストールされている最新の2.xバージョンを実行することもできます。

6
Fred Mitchell

両方を使用する方法がありますが、今日の最も簡単な解決策は pyenv を使用することです。 pyenvを使用すると、バージョンを簡単に切り替えることができます。ここに私が設定したものがあります:

STEP1:

MacからすべてのPythonを削除します

 brew uninstall --ignore-dependencies --force python
 Sudo rm -rf ~/miniconda3/
 Sudo rm -rf ~/.conda/

~/.bash_profileから以下を削除します

export PATH="/Users/ishandutta2007/miniconda3/bin:$PATH"

~/.bashrcからの以下も

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
export PYTHONPATH=/usr/local/lib/python2.7/site-packages/google:$PYTHONPATH
alias python="/usr/bin/python"

STEP2

Pyenvと必要なpythonバージョンをインストールします

brew update
brew install pyenv
pyenv install 2.7
pyenv install 3.7.0

STEP3

pyenv initbash_profileまたはbashrcに追加します

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

STEP4

インストールしたものを確認する

pyenv versions
  • システム(/Users/ishandutta2007/.pyenv/versionで設定)

    2.7

    3.7.0

STEP5:

デフォルトを選択

pyenv global 3.7.0

プロジェクトに古いバージョンが必要な場合は、そのルートフォルダーに移動して実行するだけです

pyenv local 2.7
3
ishandutta2007

asdf

Asdfのバラード

むかしむかしプログラミング言語があった
多くのバージョンがありました
だから人々はそれのためにバージョンマネージャーを書いた
プロジェクトのバージョンを切り替えるには
異なる、古い、新しい。

その後、さらに多くのプログラミング言語が登場しました
したがって、バージョンマネージャーが増えました。
そしてそれらのための多くのコマンド

たくさんインストールしました
多くのコマンドを学びました

その後、もう1つだけバージョンマネージャーと言いました
代わりに書く

そこで、別のバージョンマネージャーが登場しました
asdfバージョンマネージャー- https://github.com/asdf-vm/asdf

拡張可能なバージョンマネージャー
誰でもプラグインを作成できます
お気に入りの言語をサポートするため
これ以上バージョンマネージャーをインストールする必要はありません
またはその他のコマンドの学習

https://github.com/asdf-vm/asdf
https://github.com/tuvistavie/asdf-python
https://github.com/asdf-vm/asdf-plugins

1
Matt Schlobohm

https://www.python.org/downloads/mac-osx/ に行き、最新のpythonをダウンロードすることができました。私のシステムでは、現在のpythonと共にインストールされました。

1

Pythonバージョン間を移動するという同じ要件があると思いましたが、homebrewを使用する代わりにソースからビルドすることでPython3.6だけで必要なすべてを達成しました。

git clone https://git.<theThingYouWantToInstall>

リポジトリに応じて、このオプション用に既にセットアップされているMAKEファイルがあるかどうかを確認します。

1
rustyMagnet