最終更新:2020-03-24 (火) 03:25:31 (1488d)
Python/パッケージ管理
https://python-packaging-user-guide-ja.readthedocs.io/ja/latest/index.html
歴史
- distutils -> setuptools(easy_install,2004) -> distribute -> pip (2008~)
メモ
- 原則pipを使ってパッケージの管理を行う
- setuptoolsも広く使われているので入れておくとよい。そもそも pipのインストール時に自動的ににインストールされる
- distributeは 2013年にsetuptoolsにマージされたので不要
リポジトリ
PyPI
- the Python Package Index。
- だれでもPythonのパッケージが登録できる python.org のサイト。
- easy_installとかpipは基本的にここからパッケージを探してきてインストールしてくれる
setup.py
- Pythonモジュールを配布する際に必ず必要になるスクリプトファイル
- setuptools, distutils でパッケージの定義を記述するスクリプトに使われるファイル名
ツール
distutils
- Python 標準のパッケージ管理の基本的な機能を提供するモジュール
- setuptoolsやpipなどのその他のパッケージ管理システムはdistutilsに機能を拡張するもの
setuptools
- distutilsを強化したパッケージ管理用のsetuptoolsというモジュールと、easy_installというコマンドラインツールのセット。
easy_install (2004)
- setuptoolsに付属しているコマンドラインツール
- setuptoolsモジュールを叩くためのスクリプト
ez_setup.py?
- setuptoolsをインストールする際に利用されるスクリプトの名前。
Python Eggs
- setuptools で定義された Python の配布形式
distribute
- 2013年にsetuptoolsにマージ
pip (2008)
- リリース当初easy_installにはなかったパッケージのアンインストール機能を始め、多くの機能があるツール
- 大部分はsetuptoolsコンポーネントの上に構築されている
Anaconda/パッケージ管理
参考
- http://ymotongpoo.hatenablog.com/entry/2012/09/16/090842
- http://www.yunabe.jp/docs/python_package_management.html