Python 2と3を切り替えることができる必要があります。パスを台無しにしてトラブルに巻き込まれたくないので、Homebrewを使用してこれを行うにはどうすればよいですか。現在、Homebrewを通じて2.7をインストールしています。
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やその他のシェルでは、正確な手順が異なる場合があります。
両方のバージョンを同時にインストールできます。
2018年3月1日以降、python
数式はPython 3.xにアップグレードされますが、Python 2.7には特にpython@2
数式が追加されます。
変更のお知らせはこちら または PythonのHomebrewの使用に関する最終ドキュメントはこちら を参照してください。
Python 2.xの場合:
brew install python
Python 3.xの場合:
brew install python3
これで、両方のバージョンがマシンにインストールされました。バージョン2を使用する場合は、python
実行可能ファイルを使用します。バージョン3を使用する場合は、python3
実行可能ファイルを使用します。
現在、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のどのバージョンがインストールされているかを確認します。
または、「python3」と入力してpython3.xの最新バージョンを実行し、「python」または「python2」と入力して、インストールされている最新の2.xバージョンを実行することもできます。
両方を使用する方法がありますが、今日の最も簡単な解決策は 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 init
をbash_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
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
https://www.python.org/downloads/mac-osx/ に行き、最新のpythonをダウンロードすることができました。私のシステムでは、現在のpythonと共にインストールされました。
Pythonバージョン間を移動するという同じ要件があると思いましたが、homebrew
を使用する代わりにソースからビルドすることでPython3.6だけで必要なすべてを達成しました。
git clone https://git.<theThingYouWantToInstall>
リポジトリに応じて、このオプション用に既にセットアップされているMAKEファイルがあるかどうかを確認します。