[心得] 加快 pip 安裝重覆套件 wheel/cache

作者: ccwang002 (亮)   2014-07-25 21:23:36
很多人都會用虛擬環境(virtualenv 或內建的 venv)
來管理不同的專案中套件相依,但有些套件其實經常被使用的,
例如科學計算幾乎都要 numpy。它帶有 fortran、C 代碼,
還連結很多外部函數庫 MKL、LAPACK、ALTAS、BLAS、ARPACK,
有時裝好了也不確定是不是有正確連結到,十分費神。
或者像 ipython[all] 這樣的套件,裝起來可能也需要幾分鐘的時間。
底下算是幾個加速的方式:pip cache 以及 wheel 分享給大家。
TL;DR
設定環境變數
export PIP_USE_WHEEL=true
export PIP_WHEEL_DIR="$HOME/.pip/wheel"
export PIP_DOWNLOAD_CACHE="$HOME/.pip/cache"
export PIP_FIND_LINKS="file://$PIP_WHEEL_DIR"
用 pip wheel <pkg_name> 做自己的 wheel
裝套件就會先看 wheel_dir 有沒有做好的 .whl
再看 cache 有沒有曾經下載過
達到加速安裝(但還是需要網路連線)
Cache
作者: kenshin528 (成立奧凶帝國!!)   2014-07-25 23:43:00
超實用!
作者: adason   2014-07-27 05:48:00
謝謝詳細講解~
作者: timTan (用口頭禪區分年記)   2014-07-28 15:20:00
越來越多套件用 wheel 了,真的快,好厲害
作者: zazion (Zec)   2014-07-30 00:21:00
實用推!
作者: r44 (嗄四四)   2014-07-30 14:14:00
感謝~
作者: keitheis (无)   2014-07-31 11:10:00
朝聖推

Links booklink

Contact Us: admin [ a t ] ucptt.com