パッケージ管理

pip

標準のパッケージマネージャー。

コマンド

Examples:

# パッケージのインストール
pip install PACKAGE

# パッケージの更新
## 最新に更新
pip install -U|--upgrade PACKAGE
### pip自体を最新に更新
pip install -U pip
## バージョン指定。ダウングレードも可
pip install urllib3==1.13.1

# パッケージリストを記したファイルに従ってパッケージ群をインストール
pip install -r requirements.txt

# インストールされたパッケージ一覧
pip list
## 更新可能なパッケージリスト
pip list -o

参考:

Config file

https://pip.pypa.io/en/stable/user_guide/#config-file

  • $HOME/.pip/pip.conf … レガシーだが、今でもUnix/Macで有効。

参考:

How-to

インストール済みのパッケージを一括更新

pip list -o | awk 'NR>2{print $1}' | xargs -t pip install -U

Pipenv

python.org公式のパッケージツール。
RubyのBundlerっぽい雰囲気。

公式:

参考:

Install

https://pipenv-ja.readthedocs.io/ja/translate-ja/install.html#installing-pipenv

## Mac
brew install pipenv

## Fedora
sudo dnf install pipenv

## Python (pip)
pip install --user pipenv

PyPI

https://pypi.python.org/pypi

the Python Package Index.
RubyのRubyGems相当。

.pypirc

アップロード先PyPIのサーバ情報や認証情報を記す設定ファイル

参考:

3rd Party Tools

pip-tools

https://github.com/jazzband/pip-tools