プログラミング言語Pythonの実行環境を構築するために必要な知識を紹介します。
CUIのシェルを使ったコンピュータの操作が必要です。Windows系OSではPowerShell、macOSではターミナルと呼ばれるソフトウェアです。pipやcondaといったコマンドをシェルに入力して実行します。
Pythonは普通のアプリケーションと同じようにPCにインストールできます。ただ、Pythonだけをインストールした状態では、標準ライブラリしか利用することができません。Webアプリの開発やデータサイエンスなど、専門的な作業をするためには、外部ライブラリを追加でセットアップする必要があります。外部ライブラリのインストールには通常、ターミナルなどのシェルからpip
コマンドを使います。
> pip install パッケージ名
広く使われいるPythonのインストーラーは2種類あります。1つは、本家python.orgが配布するもの、もう1つはAnaconda社が配布するAnacondaです。
Anacondaは、Pythonの標準実装に加えAnaconda社が開発したconda
コマンドなどが追加され機能が強化されています。また、よく使われる外部ライブラリがAnacondaに同梱されているので、Anacondaをインストールするだけで多くの外部ライブラリが利用できる状態になっています。Anacondaでは、conda
コマンドを使って外部ライブラリを管理しますが、pip
コマンドの利用も可能です。
以下では、配布形態ごとに利点と欠点をまとめます。
使っているOSに応じてPythonをダウンロードしてインストールします。外部ライブラリの追加はpip
コマンドを使います。シンプルな構成なので慣れればあまり困ることはありませんが、稀にpip
でうまくインストールできないライブラリがあるかもしれません。
Anacondaをインストールして、conda
コマンドで外部ライブラリを管理します。有名な外部ライブラリの多くはAnacondaに同梱されているので便利です。AnacondaでセットアップしたPython環境にpip
コマンドで外部ライブラリを追加することは可能ですが、環境が壊れる可能性があるので、conda
コマンドに統一した方がよいです。
ちょっとしたPythonコードの実行から、本格的なデータサイエンスの実践まで、Google Colabが便利です。ファイルをアップロードしたりダウンロードするためには、Google driveとの連携が必要です。
Pythonは世界的に人気がある言語です。これは、外部ライブラリの豊富さに支えられている部分もあります。外部ライブラリが豊富なため、ソフトウェアの開発が楽になり、開発者の人気が集まってさらに外部ライブラリが豊富になるという好循環です。
こうした豊富なライブラリは、それぞれ別のライブラリに依存していることが多く、こうした依存関係にバージョンの問題が発生することがあります。この問題を解決するのが仮想環境です。仮想環境を利用すると、外部ライブラリをインストールするPythonの環境を切り分けることができます。
仮想環境を構築するための具体的な方法は、以下のリンクが参考になります。
仮想環境は通常、標準ライブラリvenvを使って作ります。Anacondaではconda
コマンドを使って外部ライブラリのインストールだけではなく、仮想環境の管理もできます。conda
コマンドは標準実装Pythonのpip
とvenv
を統合した機能を持っているとも言えます。
外部ライブラリは、パッケージとしてまとめられ、レポジトリと呼ばれるWeb上のサーバに保管されています。pip
コマンドは、Python Package Index (PyPI)に接続して指定されたライブラリを検索してダウンロードします。一方、conda
コマンドはAnaconda社が管理するレポジトリへ接続します。これらの接続先はコマンドラインオプションで変更することもできます。
接続するレポジトリが違うこともあり、通常pip
とconda
でインストールされるライブラリは名前が同じでもバージョンが違うことがあります。これを避けるためにバージョンを指定してインストールすることも可能です。pipを使ってバージョンを指定して外部ライブラリをインストールするコマンドは次のようになります。bottleというライブラリのバージョン0.12.19をインストールする例です。
> pip install bottle==0.12.19
conda
コマンドが使えるAnacondaは完全に無料で利用できるソフトウェアではありません。所属組織の種類や大きさでライセンス料が発生する可能性があるので注意が必要です。一方で、conda
コマンドが使える環境は便利です。こうした背景もあり、無料でconda
コマンドを使うことができる環境を構築も可能です。
まずPython本体をminiforgeでインストールします。これでconda
コマンドが使える環境ができます。conda
で外部ライブラリを追加する場合、接続するレポジトリをconda-forgeへ変更します。
> conda install -c conda-forge パッケージの名前
Python環境構築ガイド Pythonの環境構築に関して詳しい情報があります。ぜひ参考にしてください。