У меня есть скрипт 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