python2とpython3をMacで切り替える方法

Mac
読むのにかかる時間: 1未満

準備

Pythonを使って開発を行う上で、Pythonのバージョン管理は非常に重要です。特に、歴史の長いPythonでは、メジャーバージョンであるPython2とPython3の間には互換性がありません。そのため、開発するプロジェクトに最適なバージョンを選択し、必要に応じて切り替えられるように環境を整えておく必要があります。

macOSには、デフォルトでPython2がインストールされていますが(?)、多くの場合、最新のPython3を使用することが推奨されます。そこで、この記事では、MacでPython2とPython3をスムーズに切り替えるための方法を詳しく解説していきます。

Pythonのバージョン確認

まず、現在のPythonのバージョンを確認しましょう。ターミナルを開き、以下のコマンドを実行します。

python --version

もしPython2がインストールされていれば、「Python 2.x.x」のようにバージョンが表示されます。Python3がインストールされていれば、「Python 3.x.x」と表示されます。

パッケージ管理ツールの確認

Pythonのパッケージ管理ツールとしては、pipeasy_installが挙げられます。これらのツールを使用することで、外部ライブラリを簡単にインストールすることができます。

pip --version
easy_install --version

上記コマンドで、それぞれインストールされているバージョンを確認できます。バージョンが表示されない場合は、まだインストールされていません。

Pyenvのインストール

pyenvは、複数のPythonバージョンを管理するための便利なツールです。これを使用すると、プロジェクトごとに異なるPythonバージョンを使用することができます。

pyenvをインストールするには、Homebrewを使用するのが一般的です。Homebrewがインストールされていない場合は、事前にインストールしておきましょう。

brew install pyenv

pyenvのインストールが完了したら、以下のコマンドを実行してシェルに設定を反映します。

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc

インストール

次のステップでは、Python2とPython3をインストールしていきます。

Python2のインストール

Python2は、すでにMacにインストールされている可能性があります。バージョンを確認し、必要であれば以下のコマンドでインストールします。

pyenv install 2.7.18 

Python3のインストール

Python3をインストールするには、以下のコマンドを実行します。

pyenv install 3.9.10

設定

Python2とPython3のインストールが完了したら、次は設定を行います。

Pyenvによるバージョンの切り替え

pyenvを使用してPythonのバージョンを切り替えるには、以下のコマンドを使用します。

  • グローバル設定 (システム全体):
pyenv global 3.9.10
  • ローカル設定 (特定のディレクトリ):
cd [プロジェクトディレクトリ]
pyenv local 2.7.18

Pipのアップグレード

pipは、Pythonのパッケージを管理するためのツールです。最新バージョンを使用するために、アップグレードしておきましょう。

pip install --upgrade pip

切替方法

Pythonのバージョンを切り替えるには、以下の手順に従います。

  1. ターミナルを開き、作業ディレクトリを移動します。
  2. python --versionで現在のバージョンを確認します。
  3. pyenv global [バージョン]またはpyenv local [バージョン]でバージョンを切り替えます。
  4. 再度python --versionでバージョンが切り替わっていることを確認します。

結論

この記事では、MacでPython2とPython3をスムーズに切り替える方法を解説しました。pyenvを使用することで、プロジェクトごとに異なるPythonバージョンを使用することができ、開発を円滑に進めることができます。ぜひ本記事を参考に、Pythonのバージョン管理を効率化してみてください。

コメント

タイトルとURLをコピーしました