很多人都會用虛擬環境(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