Jenkins /本地版本的PyPI本地缓存

jvc*_*c26 4 python django pip virtualenv jenkins

我有一个Jenkins实例,用来自requirements.txt的伴随PyPI包构建我的项目.然而,与TravisCI构建一样,每次从头开始构建都是非常耗时的,并且意味着构建需要大约4-5分钟,这比理想的要慢得多.

我正在寻找的是一种在本地缓存下载的包的方法,所以当启动具有相同依赖关系的构建时,而不是必须从PyPI获取它只能在本地获取,当版本发生更改时,它可以获取像现在这样的上游包.

是否有这样的项目,因为今晚的谷歌搜索没有透露太多.

sec*_*ond 8

pip支持这个开箱即用

pip install --download-cache=DIR
Run Code Online (Sandbox Code Playgroud)

如果请求现有文件,则从缓存中读取.这也可以用环境变量来完成PIP_DOWNLOAD_CACHE;