很多人都会用虚拟环境(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