Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Jenkins/本地构建的PyPI本地缓存_Python_Django_Jenkins_Virtualenv_Pip - Fatal编程技术网

Python Jenkins/本地构建的PyPI本地缓存

Python Jenkins/本地构建的PyPI本地缓存,python,django,jenkins,virtualenv,pip,Python,Django,Jenkins,Virtualenv,Pip,我有一个Jenkins实例,它从中构建了我的项目及其附带包。然而,就像构建一样,每次从头开始构建都是非常耗时的,这意味着构建需要>4-5分钟,这比理想情况要慢得多 我正在寻找的是一种在本地缓存下载包的方法,因此当启动具有相同依赖项的构建时,它不必从PyPI获取数据,而只需在本地获取数据,当版本发生变化时,它可以像现在一样获取上游包 有这样一个项目吗,因为今晚的谷歌搜索没有透露太多信息。你可以像这样创建一个鸡蛋代理缓存 这就像是所有下载鸡蛋的本地代理,使Jenkins更加健壮 e、 g.针对Py

我有一个Jenkins实例,它从中构建了我的项目及其附带包。然而,就像构建一样,每次从头开始构建都是非常耗时的,这意味着构建需要>4-5分钟,这比理想情况要慢得多

我正在寻找的是一种在本地缓存下载包的方法,因此当启动具有相同依赖项的构建时,它不必从PyPI获取数据,而只需在本地获取数据,当版本发生变化时,它可以像现在一样获取上游包


有这样一个项目吗,因为今晚的谷歌搜索没有透露太多信息。

你可以像这样创建一个鸡蛋代理缓存

这就像是所有下载鸡蛋的本地代理,使Jenkins更加健壮 e、 g.针对PyPI经常发生的超时

除此之外,您还可以使用setuptools的PYCACHE功能。看


pip支持这种开箱即用的方式

pip install --download-cache=DIR
如果请求现有文件,将从缓存中读取该文件。这也可以通过环境变量PIP_DOWNLOAD_CACHE来实现