Python 3.14 — Как загрузить однопоточный Psycopg3 в многопоточную среду (3.14t)Python

Программы на Python
Anonymous
Python 3.14 — Как загрузить однопоточный Psycopg3 в многопоточную среду (3.14t)

Сообщение Anonymous »

У меня есть скрипт Python, который преобразует входной формат (файлы Quicken) и объединяет их либо с базой данных PostgreSQL, либо с книгой Excel по выбору пользователя. Процесс слияния Excel идет медленно, и я ускорил его, проиндексировав каждый из задействованных листов в отдельном потоке, связанном с вычислениями. Это делает ветку Excel многопоточной, а ветку PostgreSQL — однопоточной.
Я установил как версию 3.14 по умолчанию с GIL, так и версию 3.14t с отключенным GIL. Весь скрипт загружается и работает нормально в версии 3.14, а также без проблем работает в версии No-GIL 3.14t, если я удалю все ссылки на PostgreSQL. Полный сценарий не будет загружаться и работать под No-GIL 3.14t, поскольку ссылка на PSYCOPG не разрешена в этой версии.
Кто-нибудь знает, как переместить однопоточный модуль PSYCOPG в библиотеку 3.14t, чтобы я мог правильно загрузить его и воспользоваться преимуществами параллельной обработки потоков? Если это не способ решить проблему, то есть ли способ импортировать один модуль из другой библиотеки?

Подробнее здесь: https://stackoverflow.com/questions/798 ... environmen

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