У меня есть виртуальная среда, которую я установил некоторое время назад. Когда я активирую его и запускаю python, мне говорят, что номер версии
Python 2.7.2+ (default, Oct 4 2011, 20:03:08)
Что означает плюс после номера версии?
И может ли это как-то объяснить, почему функция os.urandom не определена, даже если (согласно документации) он существует с версии 2.4.
>>> from os import urandom
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name urandom
Ответ 1 · рейтинг 5 · David Cain
Из часто задаваемых вопросов по Python. а>:
Вы также можете найти номера версий с суффиксом "+", например. "2.2+". Это невыпущенные версии, созданные непосредственно из репозитория разработки CPython. На практике после того, как выпущен окончательный второстепенный выпуск, версия увеличивается до следующей второстепенной версии, которая становится версией "a0", например. "2.4а0".
И по вашему второму вопросу, невозможность импортировать urandom в виртуалку - известная проблема.
Этот ответ на аналогичный вопрос должен быть полезен.