Pythonは、シンプルな構文、強力なオープンソースコミュニティによるドキュメンテーションやサンプルコードの豊富さなどの特徴により、初学者でも理解しやすいプログラミング言語です。さらに、データ解析や機械学習のためのライブラリ・フレームワークもパッケージとして豊富に提供されており、データ駆動型材料研究を進める上での協力なツールとして広く利用されています。
一方で、使用するパッケージが増えてくると、インストール先のOS、パッケージ間の依存関係、Pythonバージョン、解析プロジェクトごとの仮想環境などの管理が重要になります。Pythonはパッケージの管理方法が継続的に改善されてきたという歴史的経緯もあり、その発展に応じて様々なパッケージ管理システムが開発され、公開されています。
本セミナーでは、Pythonで開発を行う際のいくつかのパッケージ管理システムについて紹介し、それらの比較を行います。また、その中からpoetryを例に、利用環境のセットアップ、プロジェクトの作成、依存パッケージのインストール方法などの具体的な利用方法についても紹介します。