MacOSでのPythonのバージョン切り替え方法を現役エンジニアが解説【初心者向け】

初心者向けにMacOSでのPythonのバージョン切り替え方法について現役エンジニアが解説しています。Mac OS上でパッケージを管理するHomebrew、Pythonのバージョンを管理、切り替え出来るpyenvをインストールして、Python2系と3系の環境を混在させてみます。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営。初心者向けに解説した記事が4,000以上あります。現役エンジニアの方はこちらをご覧ください。

MacOSでのPythonのバージョン切り替え方法について解説します。

Pythonについてそもそもよく分からないという方は、Pythonとは何なのか解説した記事をまずご覧ください。

 

なお本記事は、TechAcademyのPythonオンライン講座の内容をもとにしています。

 

田島悠介

今回は、Pythonに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

MacOSでのPythonのバージョン切り替え方法について詳しく説明していくね!

大石ゆかり

お願いします!

この記事ではMacOSでのPythonのバージョンの切り替え方法について解説します

Homebrewのインストール

HomebrewとはMac OS上でソフトウェアの導入を単純化するパッケージ管理システムの一つです。Homebrewの特徴は以下です。

  1. 1行入力するだけでパッケージをインストールできる
  2. パッケージの依存性も管理してくれる

Homebrewをインストールする手順は以下です。

1. HomebrewがMac OSにインストールされているかの確認

$ brew --version

もしHomebrewのバージョンが表示された場合はインストール済みなので次のpyenvのインストールに移ります。

2. Homebrewのインストール

$ /usr/bin/ruby -e "$(curl
 -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

インストール後再度バージョンを確認し、バージョンが表示されればインストール完了です。

pyenvのインストール

次にpyenvをインストールします。

pyenvとは様々なバージョンのPythonを管理するツールです。
pyenvを利用することでPythonの2系と3系の切り替えや3系の別バージョンでの切り替えなどを可能にします。

インストールの方法は以下の通りです。

$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

ターミナルを再起動するとpyenvを使用できるようになります。

[PR] Pythonで挫折しない学習方法を動画で公開中

pyenvの利用方法とpythonのインストール

まずはpyenvでインストール可能なPythonのバージョンを確認します

$ pyenv install --list

リストを確認したらリストにあるバージョンでインストールしたいものをインストールします。

今回はPython 2.7.12とPython 3.7.0をインストールするとします。

$ pyenv install 3.7.0
$ pyenv install 2.7.12

Pythonがインストールされているか確認しましょう。

$ pyenv versions

先ほどインストールしたバージョンが表示されればインストール成功です。

現状のPythonのバージョンを確認するためには以下のコマンドを入力します。

$ python --version

バージョンの切り替え方法ですが以下の方法があります。

$ pyenv local 3.7.0
$ pyenv global 2.7.12

localとすると実行したカレントディレクトリにだけ適応されます。

globalとすると全体に適応されます。local設定のほうがglobalより優先されます。

pyenvでの開発環境を導入しよう

最後にプログラムを実行して試してみましょう。

まずはPython3.7.0が適応されている状態で以下のプログラムを実行してみましょう。

$ python
>>> print("こんにちは");
こんにちは

次にPython2.7.12に切り替えたうえで実行して表示されればPython 2.7.12が適応されています。

$ python
>>> print "こんにちは";
こんにちは

Python 2系と3系ではprintの仕様が変更されておりprint3系ではprint(表示させたい内容)でないとエラーとなります。

「print 表示させたい内容」で表示されたなら2系への切り替えがうまくいったことになります。

以上Mac OSでのPythonのバージョンの切り替え方法について解説しました。

監修してくれたメンター

メンターSさん

システムエンジニアとしてこれまで行政システムや医療用システムの保守、開発に携わりました。

JavaやPython、PHP、Kotlinなど様々な言語での開発経験があります。
TechAcademyではJavaコース、Pythonコース、AIコースなど7コースを担当しています。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

 

オンラインのプログラミングスクールTechAcademyではPythonを使って機械学習の基礎を学ぶPythonオンライン講座を開催しています。

初心者向けの書籍を使って人工知能(AI)や機械学習について学ぶことができます。

現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間で習得することが可能です。

また、現役エンジニアから学べる無料のプログラミング体験会も実施しているので、ぜひ参加してみてください。