文章目录

  • what--这两条讲了什么?
  • why--为什么这么定规则?

翻译自 PEP 396 – Module Version Numbers和 PEP 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–为什么这么定规则?

  • 如此定规则肯定是为了好用,服从高内聚低耦合。
  • 设计这些规则的时候,是按照自低向顶制定的。

Python标准-模块版本号命名-PEP-396PEP-386相关推荐

  1. Python标准模块--logging

    Python标准模块--logging 参考http://www.cnblogs.com/zhbzz2007/p/5943685.html 1 logging模块简介 logging模块是Python ...

  2. python线程池模块_python并发编程之进程池,线程池,协程(Python标准模块--concurrent.futures(并发未来))...

    需要注意一下 不能无限的开进程,不能无限的开线程 最常用的就是开进程池,开线程池.其中回调函数非常重要 回调函数其实可以作为一种编程思想,谁好了谁就去掉 只要你用并发,就会有锁的问题,但是你不能一直去 ...

  3. Python全栈学习笔记day 40.5+:线程池和线程池的Python标准模块--concurrent.futures

    Python标准模块--concurrent.futures 源码:https://docs.python.org/dev/library/concurrent.futures.html #1 介绍: ...

  4. Python标准模块logging

    开发Python, 一直以来都是使用自己编写的logging模块. 比较土...... 今天发现python的标准模块的这个功能做的挺好, 记录一下, 以后使用模块来进行logging. 对于这个模块 ...

  5. python标准模块string

    python的标准模块string 先看string模块提供什么东东给我们使用: __all__ = ["ascii_letters", "ascii_lowercase ...

  6. Python标准模块--multiprocessing

    1 模块简介 multiprocessing模块在Python2.6中引入.最初的multiprocessing是由Jesse Noller和Richard Oudkerk在PEP 371中定义.就像 ...

  7. Python标准模块--asyncio

    1 模块简介 asyncio模块作为一个临时的库,在Python 3.4版本中加入.这意味着,asyncio模块可能做不到向后兼容甚至在后续的Python版本中被删除.根据Python官方文档,asy ...

  8. Python标准模块—Regular Expressions

    作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 1 模块简介 正则表达式是一门小语言,你可以在Python中或者其 ...

  9. python标准模块--os

    目录 1.介绍2.常用函数 1.介绍 os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在L ...

最新文章

  1. 《毅力-如何培养自律的习惯》读后感
  2. 检索图书 FindMess.java
  3. 录音转成文字 android,安卓手机自带的录音转文字功能这么强大,堪称会议神器!你会用吗...
  4. 全国信息学奥林匹克联赛 ( NOIP2014) 复赛 模拟题 Day1 长乐一中
  5. 在VMware 14中安装Centos7
  6. HTML5的little,HTML 5
  7. java中Object和Objects类、toString方法和equals方法介绍
  8. LVIS挑战赛冠军总结 | 视觉任务中长尾分布问题研究进展与挑战
  9. 倾斜模型精细化处理_【干货】7款倾斜摄影三维模型修补的软件介绍
  10. [MYSQL]如何并发查询并更新
  11. linux系统环境与文件权限
  12. 分布式MySQL集群方案,看看京东是怎么做的
  13. Linux 的虚拟文件系统(真正理解“一切皆文件”)
  14. C++中result_of用法
  15. Win10 系统字体美化
  16. 连上WiFi后,笔记本离路由器比较近时,电脑播音偶尔卡音
  17. DLL注入explorer.exe进程
  18. ir2104作用,ir2104引脚功能和IR2103 请问有没有人可以通俗地讲解IR2104芯片引脚的功能?...
  19. 北京开通企业登记“e窗通”服务平台 开办企业可3天完成
  20. 亚马逊aws 服务器删除_如何关闭Amazon AWS上服务器

热门文章

  1. 计算机程序用英语造句,计算机英语教案.doc
  2. 用python统计你的文章里每个英文单词的数量
  3. 从肖战的105张买起到阅文新合同 背后是腾讯的背水一战(转载)
  4. 计算机专业学什么语言最能找工作
  5. SAP-HR模块-常用T-CODE
  6. 2019年,SEO关键词KPI考核指标有哪些?
  7. shell 十三問 lt;转gt;
  8. SAP报工时修改工作中心
  9. hr2000 光谱Matlab,HR2000+高分辨率光谱仪
  10. 超好用的电视盒第三方软件,4K画质观看~文末有李克勤歌曲哦