Пробую компилировать программу, написанную в python в exe файл с помощью pyinstaller. Выдает простыню ошибок
На выходе пустая папка dist и build с файлами, но exe нет
:
и каков вердикт? Что все-таки pyinstaller не поддерживает python 3.9? Это была самая первая версия, но в предыдущей ветки меня уверяли, что это не так и даже цитировали:
PyInstaller’s main advantages over similar tools are that PyInstaller works with Python 3.5—3.9, it builds smaller executables thanks to transparent compression, it is fully multi-platform, and use the OS support to load the dynamic libraries, thus ensuring full compatibility.
Олег Дзен, pyinstaller постоянно развивается и дорабатывается. Обнови его до актуальной версии, чтобы использовать с пайтоном 3.9. Это верно для любых библиотек в любых языках программирования.
kamenyuga, в том то и беда, что он начинает усьанавливать с последней версии 4.2, но по причине непонятных ошибок доходит до 3.3.
При попытке обновить тоже возникает ошибка: ERROR: Could not find a version that satisfies the requirement upgrade
ERROR: No matching distribution found for upgrade
Где-то какие-то зависимости нарушаются, хотя pip должен бы за этим следить и помогать. Конкретно прямо сейчас установка ругается в том числе на отсутствие библиотеки wheel, которая сама является установщиком других библиотек. Значит, надо поставить wheel. Минутка рекламы - в анаконде при создании нового виртуального окружения все необходимые базовые библиотеки ставятся сразу по умолчанию вместе с указанной версией питона.
Починить такую беду лучше всего грамотным подходом к использованию питончика. 1 - пользоваться виртуальными окружениями, чтобы полностью контролировать и разделять версии и наборы разных библиотек. 2 - избегать кириллицы в названиях файлов/папок и в имени пользователя. 3 - не использовать пайтон из майкрософт стора. 4 - на винде работу с пайтоном и особенно зависимостями между библиотеками можно облегчить, используя анаконду/миниконду вместо стандартного питонячьего дистрибутива - никакой магии, просто альтернатива pip для непрофильных разработчиков.