※こちらは旧サイトです(新サイトはこちら

pipでBundleみたくパッケージ管理

2016-10-31 21:28:01

pythonで、Bundlerみたいなのないのかなと思って調べたメモ

pip freezeで依存パッケージ一覧を生成する(公式

以下はvirtualenv環境での作業

// 何か入れてみる
(hoge) $ pip install pandas

// 確認
(hoge) $ pip list
numpy (1.11.2)
pandas (0.19.0)
pip (8.1.2)
python-dateutil (2.5.3)
pytz (2016.7)
setuptools (28.7.1)
six (1.10.0)
wheel (0.30.0a0)

// 今の状態でpackages.txtを生成する
(hoge) $ pip freeze > packages.txt

(hoge) $ cat packages.txt
numpy==1.11.2
pandas==0.19.0
python-dateutil==2.5.3
pytz==2016.7
six==1.10.0

pip install -rで依存パッケージをインストールする

上記で作成したpackages.txtを元にpip install -rする

(hoge2) $ pip install -r packages.txt