【问题标题】:Enforcing use of a package management system when developing with a team与团队一起开发时强制使用包管理系统
【发布时间】:2018-05-23 19:17:59
【问题描述】:

我与几个队友一起处理大型 Python 代码库。我们经常在其他 python 包上安装或更新依赖项,当其他人从 git 更新他们的 master 分支或我们在新系统上部署时,这不可避免地会导致问题。

我已经看到许多可用于在新计算机上部署环境的工具,这些工具都很棒。问题是这些工具只有在每个人每次更新或添加包时都持续更新相关文件(例如requirements.txtsetup.py、PyPI 服务器上的压缩包......)时才有效。

我们使用 Github 的拉取请求系统进行代码审查。最好的方法是向审阅者指示依赖结构已更改,提示审阅者检查必要的更新(也可以建立一个审阅者必须完成的清单,提醒他们做支票)。

其他人是如何处理这个问题的?

【问题讨论】:

    标签: python github workflow dependency-management collaboration


    【解决方案1】:

    我会强制使用带有网络代理或网络 ACL 的工具来阻止公共站点并支持 gitlab、bitbucket、GitHub 企业或内部 pypi 服务器等内部服务,以强制使用某些标准。

    【讨论】:

    • 哦,有趣!那么例如阻止正常的 pip 安装,所以人们必须向我们自己的安装服务器添加轮子?
    猜你喜欢
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 2014-12-09
    • 2010-10-16
    • 2012-01-01
    • 1970-01-01
    相关资源
    最近更新 更多