Python版本,“2.7.2+”,加号是什么意思?

Mad*_*ern 5 virtualenv python-2.7

我有一个我前段时间安装的虚拟环境。当我激活它并运行 python 时,我被告知版本号是

Python 2.7.2+ (default, Oct  4 2011, 20:03:08)
Run Code Online (Sandbox Code Playgroud)

版本号后面的加号是什么意思?

并且可以以某种方式解释为什么os.urandom没有定义该函数,即使(根据文档)它自 2.4 版以来一直存在。

>>> from os import urandom
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name urandom
Run Code Online (Sandbox Code Playgroud)

Dav*_*ain 5

来自Python 常见问题解答

您还可以找到带有“+”后缀的版本号,例如“2.2+”。这些是未发布的版本,直接从 CPython 开发存储库构建。在实践中,在做出最终次要版本后,版本会递增到下一个次要版本,即成为“a0”版本,例如“2.4a0”。


对于您的第二个问题,无法在 virtualenv 中导入 urandom 是一个已知问题。

这个对类似问题的回答应该会有所帮助。