Начиная с версии "Python 3.13" вводится различие между дистрибутивами пайтона по режиму многопоточности. Они могут иметь разницу "по типу сборки" и быть: Описание этих терминов смотри в конце статьи в разделе "Для справки" Соответственно, если мы пишем приложение с учетом использования многопоточности в пайтоне, делим задачи на "потоки" и запускаем их на выполнение "параллельно", то для нормального (именно "параллельного"!) выполнения этих "потоков", у нас (и у клиента!!!) должна стоять сборка пайтона с включенным режимом "free-threaded". Как это обеспечить? Приведем пример установки двух вариантов VENV пайтона одной и той же версии "3.13", но разных сборок, одна "free-threaded", вторая "GIL". Примечание: команды приводятся в расчете на то, что у вас уже установлен менеджер питона "UV". Если у вас его нет, советую просто установить его. Информацию читайте тут: https://dzen.ru/suite/0abca9da-f91a-44f1-9595-ccf93d899712 Для начала установим через "UV" две версии пайтона с номерами "3.1
Демонстрация скорости работы в многопоточном режиме "Python 3.13" на обычной сборке и на сборке «Free-threaded» (с видео)
22 апреля 202522 апр 2025
44
3 мин