【发布时间】:2016-03-24 06:03:22
【问题描述】:
我正在运行自动化测试套件,其中一项测试需要使用 pip 安装几个 Python 包,以确保项目脚手架正常运行。
但是,从 PyPi 获取包的操作非常缓慢,并且在测试运行期间会浪费不必要的时间。由于网络连接错误,这也是随机故障的重要来源。我的计划是创建一个将要安装的已知 Python 包的缓存 tarball。然后 pip 可以直接使用这个 tarball 中的包或将其提取到 virtualenv 以进行测试。
此外,目标是使此过程可重复,以便在 CI 和本地开发中使用相同的缓存(tarball)。
是否存在任何工具或流程来为 pip 创建可再分发的 Python 包缓存?
还有其他想法如何以与平台无关的方式执行此操作吗?我假设可重定位虚拟环境特定于目标平台?
【问题讨论】:
标签: python pip virtualenv setuptools pypi