pyenv / virtualenv / pip / pipenv / anaconda / wheel / conda などいろいろなキーワードがあってよく分からなかったので、まずは理解を深めるべく調査してみた。それぞれのパッケージ管理ツールの歴史的経緯やメリット・デメリット、事実上のデファクト・スタンダードなど、調べてみると色々見えてきた。
良記事だと思えるものがいくつかあったので、ここにまとめておく。
- wheelのありがたさとAnacondaへの要望
- Anaconda は Environment Isolation Tool (環境分離ツール) ではない
- pyenvが必要かどうかフローチャート
- 2018年のPythonプロジェクトのはじめかた
手っ取り早く科学技術計算がしたいデータ・サイエンティストからすると Anaconda は簡単に環境を手に入れることができるメリットがある一方で、正規の方法を追求するソフトウェア技術者などは、この環境構築の仕方そのものが「Python らしくない」「conda は標準で策定されたパッケージング方法ではない」という側面にある種の気持ち悪さを感じてしまったりする。
これからは Pipenv の時代だと信じたい。