Cache pip-installed packages to avoid re-downloading