Lxml 5.3.0, похоже, не поддерживает сборку бесплатной многопоточности Python 3.13.1tPython

Программы на Python
Ответить
Anonymous
 Lxml 5.3.0, похоже, не поддерживает сборку бесплатной многопоточности Python 3.13.1t

Сообщение Anonymous »

Я использую сборку Python с поддержкой свободной многопоточности версии 3.13.1t. Когда я запускаю pip install lxml --pre, который устанавливает последнюю версию lxml 5.3.0, сборка завершается с ошибкой, аналогично тому, как другие пакеты, не поддерживающие свободную многопоточность, завершаются с этой ошибкой:

Код: Выделить всё

clang -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -g -O3 -Wall -DCYTHON_CLINE_IN_TRACEBACK=0 -I/opt/local/include/libxml2 -I/opt/local/include -Isrc -Isrc/lxml/includes -I/Users/jj/src/lxml/.venv/include -I/Users/jj/.pyenv/versions/3.13.1t/include/python3.13t -c src/lxml/etree.c -o build/temp.macosx-15.1-arm64-cpython-313t/src/lxml/etree.o -w -flat_namespace
src/lxml/etree.c:7210:80: error: unknown type name '__pyx_vectorcallfunc'; did you mean 'vectorcallfunc'?
Документация lxml утверждает, что «в целом поддерживает» режим «свободной многопоточности»:

Начиная с Python 3.13. 1, lxml обычно поддерживает режим «свободной потоковой обработки», что означает, что вы можете использовать lxml со сборкой Python, в которой отключена глобальная блокировка интерпретатора (GIL), хотя могут быть некоторые предостережения и потенциальные проблемы в зависимости от вашего конкретного использования и сложности. вашего XML разбор задач; важно помнить о потенциальных проблемах с синхронизацией при использовании lxml в среде со свободным потоком, поскольку не все операции в lxml по своей сути являются потокобезопасными.

Есть есть ли способ заставить lxml работать со сборкой Python Free Threading 3.13.1t?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ding-build
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»