Почему конвертируемый код Python в EXE блокирует антивирус?
Конвертируемый файл Python py в EXE отправленный по почте не скачивается, т.к. блокируется Яндексом и антивирусом. Пробовал конвертировать разными способами, но результат тот же. Прошу подсказать как конвертировать ".py" в EXE, что бы его могли спокойно скачивать другие люди и антивирус его не блокировал. Готов желающим направить файл на почту для пробы.
PS Проверял весь ПК антивирусами - все чисто.
Дополнительно:
ты бы сообщил как именно ты создаешь exe, какими инструментами? nuitka?
дай ссылку на результат проверки virustotal своего exe файла
1й способ. "python -m PyInstaller --onefile --add-data 'images;images' --icon 'images/icon.ico' --noconsole file_21.py" Пробовал и с картинками и иконкой и без них вообще. Делал через Visual Studio Code и через PyCharm Community Edition 2023.3.5.
2й способ. `auto-py-to-exe` через PowerShell.
Если нужна еще какая информация, то обязательно сообщу.
В интернете за границей многие жалуются на это, но пути решения не нашел.
Это на самом деле у всех так или есть пути решения?
на всякий случай прикреплю скрин.
Благодарю всех не равнодушных.
Почему скомпилированный код в pyinstaller считается вирусом?
Как заставить антивирус не реагировать на мою программу как на вирус?
Ответы:
Безотносительно к способу создания exe из python, рассылка exe по почте это уже маркер для антивирусов, это классический путь распространения вредоносов и нормальной практикой вообще считается блокировка этого типа контента.
Типовые способы решения такой проблемы - упаковать exe файл (при необходимости с паролем), но это неправильное решение. Так же можно передавать на exe файл ссылку, для загрузки из интернета, а не сам файл. В этих случаях за проверку будут отвечать антивирусы уже на локальных машинах а не правила на почтовом сервере.
Правильным решением является получение цифровой подписи (получать у майкрософт, не бесплатно, кажется что то типа 100$ в год) и подписывать свое приложение этой подписью, для антивирусников это четкий сигнал что приложение не вредонос (так как если оно таковым окажется, будет ясно кого наказывать).
Так же, помимо получения цифровой подписи, настоятельно рекомендуется распространять свое приложение не в виде exe файла а в виде установочного пакета (например как приложение microsoft store или msi). При использовании microsoft store за обновлением приложений будет уже отвечать операционная система, т.е. доставкой и переустановкой пользователю не придется заниматься (на самом деле придется, но значительно проще, ведь автообновление не моментальное, а значит топать в настройки обновлений и кликать кнопку - скачать обновления) но это правильный способ.
upd. https://learn.microsoft.com/ru-ru/windows/apps/pub...
PyInstaller более старый поставь. Обычно есть задержка между выходом новой версии и её попаданием в белые списки антивирусов. До тех пор работает эвристика, а с точки зрения эвристики PyInstaller ведёт себя как троян-дроппер.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Проблема, с которой вы столкнулись, связана с тем, что некоторые антивирусные программы могут реагировать на исполняемые файлы, созданные с помощью конвертации кода Python в EXE. Это происходит из-за того, что такие файлы могут вызывать подозрения у антивирусного программного обеспечения из-за их структуры и способа работы.
Одной из причин, по которой антивирусные программы могут блокировать исполняемые файлы Python, является использование некоторых методов упаковки и обфускации кода при конвертации в EXE. Некоторые антивирусные программы могут распознавать такие методы как потенциально вредоносные и блокировать выполнение файла.
Для решения этой проблемы, вам следует попробовать использовать другие инструменты для конвертации кода Python в исполняемый файл. Например, вы можете попробовать использовать pyinstaller, cx_Freeze или py2exe, которые предоставляют различные методы конвертации кода Python в исполняемый файл без использования методов упаковки, которые могут вызывать подозрения у антивирусных программ.
Также, перед тем как запускать исполняемый файл на компьютере с установленным антивирусом, рекомендуется добавить его в исключения антивируса или временно отключить антивирусное программное обеспечение для тестирования исполняемого файла.
Надеюсь, что эти рекомендации помогут вам решить проблему с блокировкой антивирусом исполняемых файлов, созданных из кода Python. Если у вас остались дополнительные вопросы, не стесняйтесь задавать их.