gpt4 book ai didi

version-control - 从存储库中提取代码后如何自动安装依赖项?

转载 作者:行者123 更新时间:2023-12-04 07:14:32 24 4
gpt4 key购买 nike

我和我的同事开发了一个小型 Python 应用程序。我们使用 Vagrant 来设置开发环境。

假设我的同事在应用程序中引入了一个新功能。 Feature 的实现需要一个新的 python 依赖项(第 3 方包),并且依赖项本身需要一些系统库。如果我没有仔细阅读所有拉取的提交,我可能会错过,在运行项目之前必须安装一些系统库。

当然更新Vagrantfile在配置期间安装此类非 python 依赖项,因此如果有人克隆项目的存储库并发出 vagrant up他将获得一个完整的开发环境,但是我应该怎么做才能在现有环境中自动更新?

我们应该如何指示添加了新的依赖项(python 或非 python)并且我们需要通过触发特定命令来安装它?

UPD 我可以尝试运行该应用程序,如果遇到任何错误,这是重新配置我的 vagrant box 的标志,但对我来说手动测试功能并稍后运行配置脚本似乎很乏味

最佳答案

我也用 Ruby 遇到了这个问题。我们使用了 Bundler,它是 Ruby 的依赖管理系统。如果我引入新代码,运行它并得到奇怪的异常,说缺少某个依赖项,我只知道是时候了 bundle install从命令行。您的问题的解决方案是相同的。如果您运行代码并得到错误,指出缺少依赖项,您对该异常的默认响应应该是 vagrant up在命令行上,然后重试。

除此之外,向您的团队成员发送一封包含有关新的或更新的依赖项说明的电子邮件是一个不错的方法,尤其是在 vagrant up 的情况下。不足以解决缺失或不正确的依赖关系。

关于version-control - 从存储库中提取代码后如何自动安装依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30546558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com