|
1 / 1 / 3
Регистрация: 10.03.2018
Сообщений: 150
|
|
Python сборка исполняемого файла08.04.2019, 22:38. Показов 5000. Ответов 8
Метки нет (Все метки)
Добрый вечер.
Написал приложение с использованием wxPython. Т.е. есть файл самого приложения и есть файл модуля, который подключается в приложении. Искал инфу в инете о том, как собрать исполняемый файл exe. Нашел разные инструменты, в т.ч. pyinstaller, cx_freeze, py2exe. Но есть информация, что из этого exe можно каким то образом посмотреть код python. После усердных поисков, нашел инфу о том, что можно компилировать файл .py в файл .c с помощью модуля cython. Далее собрать исполняемый файл. Подскажите, какова последовательность действий? Получил я файлы с расширением .c, т.е. основной файл приложения и файл подключаемого модуля. Что дальше? как собрать исполняемый файл из файлов .c? Или я что то не так понял и делаю что то не так?
0
|
|
| 08.04.2019, 22:38 | |
|
Ответы с готовыми решениями:
8
Перемещение исполняемого файла Создание exe файла из файла python для работы на компьютере, где нет Python |
|
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,301
|
|
| 09.04.2019, 20:07 | |
|
Попробуйте компилятор для с
0
|
|
|
1 / 1 / 3
Регистрация: 10.03.2018
Сообщений: 150
|
||
| 10.04.2019, 08:28 [ТС] | ||
|
В командной строке разработчика Visual Studio ввожу команду cl wx_test.c и получаю следующую ошибку: c:\share\test>cl wx_test.c Оптимизирующий компилятор Microsoft (R) C/C++ версии 19.20.27508.1 для x86 (C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. wx_test.c wx_test.c(4): fatal error C1083: Не удается открыть файл включение: Python.h: No such file or directory, Что я делаю не так?
0
|
||
|
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,301
|
|
| 10.04.2019, 09:40 | |
|
0
|
|
|
1 / 1 / 3
Регистрация: 10.03.2018
Сообщений: 150
|
||||||
| 10.04.2019, 12:12 [ТС] | ||||||
|
Решил использовать другой способ. На мой взгляд он попроще, но опять же столкнулся со следующей проблемой:
В инструкции написано: Создать файл с расширением .pyx - сделал kmv.pyx. Создать файл setup.py со следующим содержимым:
Выполнить команду в командной строке python setup.py build_ext --inplace В итоге должен создаться файл с расширением .dll но у меня создаются файлы: kmv.c kmv.cp37-win32.pyd папка build, в ней папка temp.win32-3.7 в ней папка Release которая содержит файлы: kmv.cp37-win32.exp kmv.cp37-win32.lib kmv.obj Как на выходе получить файл kmv.dll который можно будет подключать как модуль в приложении на Python? Добавлено через 25 минут Видимо .pyd это альтернатива .dll Но как подключить .pyd к приложению? Добавлено через 15 минут kmv.cp37-win32.pyd и есть модуль для импорта
0
|
||||||
|
|
|
| 10.04.2019, 12:18 | |
Сообщение было отмечено kmvcf как решение
Решение
1
|
|
|
1 / 1 / 3
Регистрация: 10.03.2018
Сообщений: 150
|
|||||||
| 10.04.2019, 12:27 [ТС] | |||||||
Скажите .pyd файл может служить для сокрытия кода написанного на Python? или его легко прочитать какими либо спец. средствами? Допустим я написал приложение на Python. вынес часть кода в подключаемый модуль .pyd. потом собрал исполняемый файл .exe с помощью pyinstaller. Легко ли будет прочитать код в модуле .pyd?
0
|
|||||||
|
|
|
| 10.04.2019, 13:12 | |
Сообщение было отмечено kmvcf как решение
Решение
pyd это скомпилированный в машинный код сишный файл, который получился из исходного скрипта в результате трансляции через cython.
Код скрипта нельзя извлечь какими-то простыми способами. Можно только как и любую программу на С\С++ дизассемблировать и получить код на ассемблере. Но это мало что дает и дальнейший анализ кода стоит больших денег и высококлассного специалиста. Кому это нужно для python программ? Практически никому. Реверсинжинирят только дорогие и очень востребованные проги (защищенные лицензией, протекторами и т.д.), чтобы украсть действительно стоящий и уникальный код.
1
|
|
|
1 / 1 / 3
Регистрация: 10.03.2018
Сообщений: 150
|
|
| 10.04.2019, 16:13 [ТС] | |
|
0
|
|
| 10.04.2019, 16:13 | |
|
Помогаю со студенческими работами здесь
9
Не появляется окно консоли исполняемого файла Проблема с библиотекой plyer при создании исполняемого файла с использованием pyinstaller Сборка Python Сборка исполняемого файла Сборка исполняемого файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|