さあ、Pythonをはじめましょう。まずはお手持ちのMacでPythonを利用するための環境を構築します。
Pythonのバージョンは大きく分けて2と3があります。それぞれPython 2系やPython 3系と呼ばれます。現在では、Python 2系の開発はストップしており、Python 3系の使用が強く推奨されています。本リポジトリではPython 3系のみを使用します。Python 2系を学ぶ必要はありません。
ここでは、Pythonをシステムにインストールします。
Macの場合、あらかじめシステムにPythonがインストールされていることがほとんどです。
ターミナルで次のコマンドを実行してインストールされているPythonのバージョンを確認します。 -V オプションはバージョンを表示するという意味です。
> python -V-
Python 2.*.*(*は任意の数字)と表示された場合
Python 2系がシステムの標準となっています。Python 3系を利用できるように設定する必要があります。 -
Python 3.*.*と表示された場合
Python 3系がシステムのデフォルトとなっています。本チャプターは読み飛ばしていただいて構いません。 -
zsh: python: command not foundなどと表示された場合
システムにPythonがインストールされていないか、何らかのトラブルでPythonが利用できていない状態です。よくある質問を参照してください。
また、次のコマンドを実行してインストールされているpython 3系のバージョンを確認します。
> python3 -V-
Python 3.*.*と表示された場合
Python 3系がシステムにインストールされています。エイリアスを作成するに進んでください。 -
zsh: python3: command not foundなどと表示された場合
システムにPython 3系がインストールされていないか、何らかのトラブルでPython 3系が利用できていない状態です。よくある質問を参照してください。
ターミナルで次のコマンドを実行してください。
> alias python=python3再度Pythonのバージョンを確認すると、今度は Python 3.*.* と表示されたかと思います。
これは一時的にエイリアスを用いて python というコマンドを python3 と読み替えて実行するようにシステムに命令したためです。
このエイリアスはPCを再起動するたびにリセットされるため、永続化したい場合にはログインシェルを書き換える必要があります。(ここでは永続化させる必要はありません!)
Pythonを対話モードで実行します。
ターミナルで次のコマンドを実行します。
> pythonこのコマンドはPythonの対話モードに入るようにシステムに命令します。
実行すると、
Python 3.8.9 (default, Oct 26 2021, 07:25:54)
[Clang 13.0.0 (clang-1300.0.29.30)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>などと表示され、文字が入力できる状態になったかと思います。この対話モードでは、Pythonコードを対話的に実行できます。
試しにこの対話モードで「Hello World!」の文字列を表示してみます。
>>> print("Hello World!")
Hello World!また、簡単な演算をしてみます。
>>> x = 123 + 234
>>> print(x)
357対話モードを終了するには、Ctrl + D を押すか、対話モード上でexit()と打ち込みます。
ここでは、実行したPythonコードの意味について理解する必要はありません。後のセクションで具体的に解説します。
システムに標準でインストールされているPythonを実業務で使うのはあまり好ましくありません。これは、誤って標準のPython環境を破壊してしまった場合、システムの一部がうまく動作しないことにつながる可能性があるからです。
ここでは、pyenvというパッケージを使って、システム標準とは独立した環境でPythonを使えるようにします。
ターミナルで次のコマンドを実行してpyenvがインストールされているかを確認します。
> pyenv -vpyenv 2.*.*などと表示された場合
pyenvがすでにインストールされています。本チャプターは読み飛ばしていただいて構いません。
Homebrewは、Mac OS上でパッケージの導入・管理を簡単に行えるようにするためのツールです。
Homebrewに登録されているパッケージは、単純なコマンドを実行するだけでインターネットからインストールできます。
ターミナルで次のコマンドを実行してHomebrewがインストールされているかを確認します。
> brew -v-
zsh: command not found: brewなどと表示された場合 Homebrew公式サイトを参照してシステムにHomebrewをインストールしてください。 -
Homebrew 3.*.* ...などと表示された場合
Homebrewがすでにインストールされています。
Homebrewを用いてpyenvをインストールします。
ターミナルで次のコマンドを実行します。
> brew update # Homebrewをアップデートする
> brew install pyenv # Homebrewを用いてpyenvをインストールする実行が正常に完了したら、ターミナルで次のコマンドを実行し、ログインシェルにpyenv用の設定項目を追記し、反映します。
> echo '# Setting for pyenv' >> ~/.zshrc
> echo 'eval "$(pyenv init --path)"' >> ~/.zshrc
> echo 'eval "$(pyenv init -)"' >> ~/.zshrc
> source ~/.zshrcターミナルで次のコマンドを実行し、pyenvがインストールされていることを確認します。
> pyenv -vpyenvのインストールに関してトラブルが生じた場合は、pyenvのGithubリポジトリを参照してください。
pyenvを用いることで、複数のバージョンのPythonをシステム標準とは独立した環境で導入・管理できます。
ターミナルで次のコマンドを実行し、pyenvを用いてインストールできるPythonのバージョン一覧を確認します。
> pyenv install --listここでは、Pythonのバージョン3.8.9と3.9.6をインストールします。
> pyenv install 3.8.9
> pyenv install 3.9.6pyenvの環境にインストールされているPythonのバージョン一覧を確認します。
> pyenv versions
* system (set by /Users/user/.pyenv/version)
3.8.9
3.9.6ここで、system はシステム標準のPythonを、3.8.9、3.9.6 は新しくインストールしたPythonを表しています。* は現在使っているPythonを示しています。
Python 3.9.6を使うには、ターミナルで次のコマンドを実行します。
> pyenv global 3.9.6再度、pyenvの環境にインストールされているPythonのバージョン一覧を確認します。
> pyenv versions
system
3.8.9
* 3.9.6 (set by /Users/user/.pyenv/version)Pythonのバージョンを表示して3.9.6であることを確認します。
> python -V
Python 3.9.6ここで、Pythonの実行コマンドの実体がどこにあるかを確認します。
> which python
/Users/user/.pyenv/shims/python~/.pyenv/shims/ にPythonの実体がありました。このディレクトリは、pyenvの仕組みの核となっています。
また、あるディレクトリの中だけで特定のPythonのバージョンを利用することもできます。
ここでは、次のような pyenv-demo というディレクトリの中で作業を行います。
pyenv-demo
└── py38
ここで、pyenv-demo/py38 の内部だけでPython 3.8.9を使いたい、といったことがpyenvでは簡単に実現できます。
pyenv-demo/py38 の内部だけで先ほどインストールしたPython 3.8.9を使うように設定するには、ターミナルで次のコマンドを実行します。
> cd py38 # py38ディレクトリに移動する
> pyenv local 3.8.9Pythonのバージョンを表示して3.8.9であることを確認します。
> python -V
Python 3.8.9では、pyenv-demo ディレクトリに戻って再度Pythonのバージョンを表示します。
> cd .. # 親ディレクトリ(pyenv-demo)に移動する
> python -V
Python 3.9.6 pyenv global コマンドで設定したPython 3.9.6に戻っています。