我有一个Jenkins实例,该实例使用从requirements.txt中附带的PyPI包来构建我的项目。但是,与TravisCI构建一样,每次从头开始构建都非常耗时,并且意味着构建要花费> 4-5分钟,这比理想情况要慢得多。
我正在寻找的是一种在本地缓存下载的软件包的方法,因此,当启动具有相同依赖项的构建时,不必从PyPI获取它就可以在本地获取,而当版本发生更改时,它可以获取上游软件包,就像现在一样。
那里有这样的项目吗,因为今天晚上谷歌搜索并没有透露太多。
pip开箱即用
pip install --download-cache=DIR
如果请求了现有文件,则从缓存中读取。这也可以通过环境变量来完成PIP_DOWNLOAD_CACHE。
PIP_DOWNLOAD_CACHE