Python标准-模块版本号命名-PEP-396&PEP-386


翻译自 PEP 396 – Module Version NumbersPEP 386 – Changing the version comparison module in Distutils

what–这两条讲了什么?

每个模块都因该有自己的版本号。

  1. 你的模块依赖某个模块,那么你的版本号应该和这个模块没有半毛钱关系。
  2. 若非必要子模块不应该有自己的版本号。
  3. 子模块也单独存在,是一个单独的包,那么也应该有自己的版本号。比如rejson模块。
  4. 模块的__version__属性应该包含了版本号,disutils的setup函数应该可以独取到version。
  5. 版本号必须是字符串,符合PEP 386
  6. 版本号大小如何比较,推荐使用from verlib import NormalizedVersion
    Python modules, both in the standard library and available from third parties, have long included version numbers-- 每个模块都应该有自己的版本号

why–为什么这么定规则?

  • 如此定规则肯定是为了好用,服从高内聚低耦合。
  • 设计这些规则的时候,是按照自低向顶制定的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值