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

时间:2012-08-15 06:45:39

标签: python-2.7 virtualenv

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

Python 2.7.2+ (default, Oct  4 2011, 20:03:08)

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

并且可以以某种方式解释为什么函数os.urandom没有被定义,即使它(从documentation开始)它自版本2.4以来一直存在。

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

1 个答案:

答案 0 :(得分:4)

来自effbot's guide to the Python version numbering scheme

  

您还可以找到带有“+”后缀的版本号,例如“2.2+”。   这些是未发布的版本,直接从subversion构建   树干。在实践中,在最终的次要发布后,   subversion trunk增加到下一个次要版本,即   成为“a0”版本,例如“2.4a0”。


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

This answer对类似的问题应该有帮助。