sportorg / pysport

Sportorg is a comprehensive software solution developed in Python that streamlines the organization and execution of orienteering competitions.
https://sportorg.readthedocs.io/ru/latest/
GNU General Public License v3.0
32 stars 16 forks source link

Обновить версию python и библиотеки #411

Open alex-karpov opened 1 year ago

alex-karpov commented 1 year ago

Апгрейд python 3.8 -> 3.10

В pyproject.toml:

1) изменить зависимость python = "^3.8,<3.11" 2) добавить зависимость chardet = ">3"

Модуль chardet используется в ocad.py и в данный момент ставится вместе с requests. Стоит указать зависимость явно. В более новых версиях из requests убрали модуль chardet (используют что-то другое), из-за этого после обновления версий спорторг не будет запускаться.

Библиотеки PySide2 и shiboken2 не поддерживают python 3.11. Насколько понял, они устаревшие. Впоследствии можно сделать апгрейд PySide2 -> PySide6 (Qt6) (https://doc.qt.io/qtforpython/porting_from2.html). PySide6 активно обновляется, привязана к текущей версии python

alex-karpov commented 1 year ago

Я запускал спорторг на python 3.10 на линукс-машине, но его работоспособность не проверял. Не знаю, не отвалилось ли что-нибудь.

sergeikobelev commented 1 year ago

Планы хорошие, но наверное, еще пару лет надо посидеть на 3.8 из-за Win7... Меня до сих пор в 2023 году спрашивают про WinXP

alex-karpov commented 7 months ago

Поддержка python v3.8 заканчивается в октябре 2024 года. Последний бинарный релиз python v3.8.10 выходил 2.5 года назад. Предыдущий bugfix-релиз (в виде исходного кода) python v3.8.18 выходил полгода назад.

До сих пор актуальна поддержка Win7 и WinXP?

daxartio commented 7 months ago

Нет, будем переходить на последний python в этом году. Еще пару версий выпустим на текущем. Для нас особо ничего не поменяется