[心得] 加快 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