用于Jenkins/local构建的PyPI本地缓存

2024-05-15 09:31:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Jenkins实例,它用来自requirements.txtPyPI包构建我的项目。然而,与TravisCI构建一样,每次从头开始构建都非常耗时,这意味着构建需要4-5分钟,这比理想情况下要慢得多。在

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

有没有这样一个项目,因为谷歌今晚没有透露太多。在


Tags: 项目实例方法版本txtpypi关系情况
2条回答

你可以像

http://pypi.python.org/pypi/collective.eggproxy

这就像所有下载的鸡蛋的本地代理,使詹金斯更加健壮 e、 防止PyPI经常发生的超时。在

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

What is the Python egg cache (PYTHON_EGG_CACHE)?

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

pip install  download-cache=DIR

如果请求现有文件,则从缓存中读取该文件。也可以使用环境变量PIP_DOWNLOAD_CACHE

相关问题 更多 >