最終更新:2020-03-24 (火) 03:25:31 (1488d)  

Python/パッケージ管理
Top / Python / パッケージ管理

https://python-packaging-user-guide-ja.readthedocs.io/ja/latest/index.html

歴史

メモ

  • 原則pipを使ってパッケージの管理を行う
  • setuptoolsも広く使われているので入れておくとよい。そもそも pipのインストール時に自動的ににインストールされる
  • distributeは 2013年にsetuptoolsにマージされたので不要

リポジトリ

PyPI

  • the Python Package Index。
  • だれでもPythonのパッケージが登録できる python.org のサイト。
  • easy_installとかpipは基本的にここからパッケージを探してきてインストールしてくれる

setup.py

  • Pythonモジュールを配布する際に必ず必要になるスクリプトファイル
  • setuptools, distutils でパッケージの定義を記述するスクリプトに使われるファイル名

ツール

distutils

  • Python 標準のパッケージ管理の基本的な機能を提供するモジュール
  • setuptoolspipなどのその他のパッケージ管理システムはdistutilsに機能を拡張するもの

setuptools

  • distutilsを強化したパッケージ管理用のsetuptoolsというモジュールと、easy_installというコマンドラインツールのセット。

easy_install (2004)

  • setuptoolsに付属しているコマンドラインツール
  • setuptoolsモジュールを叩くためのスクリプト

ez_setup.py?

  • setuptoolsをインストールする際に利用されるスクリプトの名前。

Python Eggs

  • setuptools で定義された Python の配布形式

distribute

pip (2008)

  • リリース当初easy_installにはなかったパッケージのアンインストール機能を始め、多くの機能があるツール
  • 大部分はsetuptoolsコンポーネントの上に構築されている

Anaconda/パッケージ管理

参考

関連