【问题标题】:requirements.txt tilde equals (~=) vs tilde greater-than (~>)requirements.txt 波浪号等于 (~=) 与波浪号大于 (~>)
【发布时间】:2019-07-07 18:33:11
【问题描述】:

根据this question 它是到其他地方的链接,我了解到~= V.N>= V.N, == V.* 相同

对于给定的发布标识符 V.N ,兼容的发布子句大致等价于一对比较子句:

>= V.N, == V.*

PEP 440 Compatible Release

但是~> V.N 是什么意思?是不是只表示> V.N, == V.*,表示版本V.N不能满足要求,而V.(N+1)可以?


注意:我没有看到任何地方使用过这种表示法,但 GitHub 最近发送了一条安全警报,要求更新一个 requirements.txt 以使用这种语法。

【问题讨论】:

    标签: python requirements.txt


    【解决方案1】:

    ~> 在 Python 中不是有效的需求说明符。

    安全警报一定是在谈论另一种语言 - 也许是 Gemfile (Ruby)?

    【讨论】:

    • 看来我误解了 GitHub。他们的意思是“更新到这个版本号”,当我认为他们提供了应该包含在 requirements.txt 中的实际文本行时。当它看起来如此接近这些东西的实际语法时有点令人困惑......
    猜你喜欢
    • 2017-01-28
    • 2012-04-22
    • 2014-07-15
    • 2013-07-25
    • 2019-04-09
    • 2016-12-06
    • 2012-10-10
    • 2011-06-06
    相关资源
    最近更新 更多