Python 请解释文件中的版本编号

Python 请解释文件中的版本编号,python,pipenv,Python,Pipenv,在使用其他开发人员编写的Pipfile时,我发现了以下深奥的构造: package=“~=3.4.2.17” 这是什么意思?我想,这是否意味着,任何版本,而不是3.4.2.17 package=“==1.12.0” 这与package=“1.12.0”有何不同 一般来说,指定版本号或其范围的正确方法是什么 有专门的git项目,只针对Pipfile规范。然而,它并没有解释这些构造 可以假定指定的值是错误的。但是,pipenv会在没有错误消息的情况下接受它们,因此这可能不太可能。中指定了版本描述

在使用其他开发人员编写的Pipfile时,我发现了以下深奥的构造:

  • package=“~=3.4.2.17” 这是什么意思?我想,这是否意味着,任何版本,而不是3.4.2.17

  • package=“==1.12.0” 这与package=“1.12.0”有何不同

一般来说,指定版本号或其范围的正确方法是什么

有专门的git项目,只针对Pipfile规范。然而,它并没有解释这些构造


可以假定指定的值是错误的。但是,pipenv会在没有错误消息的情况下接受它们,因此这可能不太可能。

中指定了版本描述格式

  • ~=3.4.2.17
    (兼容的发布条款)指大于或等于
    3.4.2.17
  • ==1.12.0
    (一个版本匹配条款)确实意味着版本
    1.12.0
    ,但有一些关于通配符如何工作的细节,这些细节在PEP文档中解释
从中,以下是:

  • ~=
    兼容
  • =
    匹配,
    *
    可能
  • =排除
  • =
    包含(已订购)
  • 独家(订购)
  • =
    任意相等

逗号(
)表示逻辑和

这也许是肯定的。不管有趣与否,谷歌并没有很好地利用这个网站。