【问题标题】:Accelerating pip package install by creating a local (tarball) cache of packages通过创建包的本地(tarball)缓存来加速 pip 包安装
【发布时间】:2016-03-24 06:03:22
【问题描述】:

我正在运行自动化测试套件,其中一项测试需要使用 pip 安装几个 Python 包,以确保项目脚手架正常运行。

但是,从 PyPi 获取包的操作非常缓慢,并且在测试运行期间会浪费不必要的时间。由于网络连接错误,这也是随机故障的重要来源。我的计划是创建一个将要安装的已知 Python 包的缓存 tarball。然后 pip 可以直接使用这个 tarball 中的包或将其提取到 virtualenv 以进行测试。

此外,目标是使此过程可重复,以便在 CI 和本地开发中使用相同的缓存(tarball)。

  • 是否存在任何工具或流程来为 pip 创建可再分发的 Python 包缓存?

  • 还有其他想法如何以与平台无关的方式执行此操作吗?我假设可重定位虚拟环境特定于目标平台?

【问题讨论】:

标签: python pip virtualenv setuptools pypi


【解决方案1】:

使用轮子:

pip wheel -r requirements.txt

所有需求都构建到文件夹wheelhouse

因此,您可以在每个测试套件上运行 pip install wheelhouse/*

您的第二个选项是 devpi,它用作 pypi 缓存。

【讨论】:

  • 操舵室是否特定于平台 (OS) - 我可以在 Linux 和其他系统之间移动它吗?
  • 嗯,依赖于操作系统,但 devpi 不是
猜你喜欢
  • 2012-01-24
  • 2020-09-14
  • 1970-01-01
  • 1970-01-01
  • 2013-04-20
  • 1970-01-01
  • 2017-07-18
  • 2012-09-06
  • 2017-02-04
相关资源
最近更新 更多