С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
2 / 1 / 1
Регистрация: 26.03.2022
Сообщений: 27
1
PyQt5

Преобразование пайтон файла в эксешник без установки python

19.06.2022, 07:56. Показов 606. Ответов 8

Author24 — интернет-сервис помощи студентам
Добрый день. У меня есть пайтон-файлы которые я хочу преобразовать в эксешник, но не очень хочется устанавливать питон и среду разработки. Можно ли при помощи pyinstaller сделать это, не прибегая к установке софта на компьютер?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.06.2022, 07:56
Ответы с готовыми решениями:

Преобразование python файла в exe
Возникает ошибка: pyinstaller не является внутренней или внешней командой, исполняемой программой...

Преобразование python файла в tar.gz архив
У меня есть python скрипт, из которого я бы хотел сделать package который можно установить на...

Преобразование файла, без создание нового
Здравствуйте. Мне нужно сделать следующую задачу: Ввести файл F действительных чисел и выдать его...

Перевод работы с Python (Пайтон) на Pascal ABC (Паскаль)
def function(a,b,c); D = (b*b-4*a*c)**0.5; x1 = (-b-D)/(2*a); x2 = (-b+D)/(2*a); ...

Перевод работы с Python (Пайтон) на Pascal ABC (Паскаль)
def function(n(sad) s = 0; i = 0; while i < n: a = float(input("Введіть...

8
72 / 57 / 19
Регистрация: 18.05.2021
Сообщений: 256
19.06.2022, 13:10 2
Velgissen, а откуда pyinstaller будет брать бинарники питона и библиотек, которые будут запаковываться вместе с программой в экзешник? Весьма сомневаюсь, чтобы так можно было.
0
странный недолёкий чел
815 / 500 / 127
Регистрация: 31.10.2016
Сообщений: 4,078
19.06.2022, 13:38 3
Velgissen, на сколько я знаю, python интерпретируемый язык, он не компилируется в. exe. Так, что Вы правильно не стали устанавливать среду разработки python - она всё равно ничем не поможет. Единственный выход - переписывать эти файлы на asm, С/С++ или delphi, и потом уже компилировать в .exe. Правда компилятор установить всё таки придётся.
0
72 / 57 / 19
Регистрация: 18.05.2021
Сообщений: 256
19.06.2022, 20:29 4
Alexis333, да, не компилируется. Но можно с помощью pyinstaller собрать экзешник (вообще не разбираюсь, как работает), в котором будут находится интерпретатор питон, все библиотеки, необходимая обвязка и, собственно, сама программа. Работать будет медленней, чем если бы запускалась без собирания в экзешник + в получаемом экзешнике довольно много библиотек, которые напрямую программе не нужны, но без них работать не будет, почему-то.
1
странный недолёкий чел
815 / 500 / 127
Регистрация: 31.10.2016
Сообщений: 4,078
19.06.2022, 20:54 5
Понятно, в matlab тоже есть такая ерунда, называется matlab compiller. Скорости он не прибавляет, скорее наоборот, зато полученный exe файл можно запускать отдельно от matlab на любой машине и без лицензии (сам matlab платный и довольно дорогой). Правда, чтобы его запустить потребуется установить matlab MCR содержащий все необходимые функции. Он бесплатный, но весит очень много, в последних версиях - больше 1 Гб.

Но в matlab всё это похоже связано с лицензией, а Python ведь бесплатный, непонятно зачем для него это нужно?
0
72 / 57 / 19
Регистрация: 18.05.2021
Сообщений: 256
19.06.2022, 21:23 6
Но в matlab всё это похоже связано с лицензией, а Python ведь бесплатный, непонятно зачем для него это нужно?
В принципе, не нужно. Но, например, Вы делаете приложение для windows на питоне. Вряд ли Вы будете в качестве требований к установке просить поставить актуальный питон и нужные библиотеки. Можно скриптами всё нужное установить, уведомив об этом пользователя, можно поставить локально для программы (по-моему, в виндовс так обычно и делается), а можно без заморочек просто собрать экзешник. Проще и быстрее.
П.С.
Или, например, Alexis333, Вы захотите, чтобы знакомый потестил Вашу программу. Ему явно это будет проще сделать, если Вы скинете готовый экзешник.
0
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 937
20.06.2022, 10:31 7
Цитата Сообщение от -_human_- Посмотреть сообщение
Вы захотите, чтобы знакомый потестил Вашу программу. Ему явно это будет проще сделать, если Вы скинете готовый экзешник.
Лучше не надо из питона делать exe, чем больше ваша программа имеет зависимостей (gui, numpy и пр.), тем сложнее получить exe. (это как пытаться впихнуть не впихуемое)

Алгоритм:
1. У вас есть питоновские файлы и они работают.
2. Качаете embedded python, устанавливаете на него все зависимости
3. Делаете .bat файл запуска вашего основного файла (точка входа в программу).
4. Качаете программу создания исталляторов тут например
5. Делаете из своей программы msi установщик

Даете своему другу который как обычную прогу все поставит и как обычную прогу при желании снесет.
0
Модератор
Эксперт Python
2692 / 1598 / 513
Регистрация: 21.02.2017
Сообщений: 4,211
Записей в блоге: 1
20.06.2022, 13:26 8
Михалыч, после 1 пункта, должно следовать - прогнать все файлики через cython чтобы скрыть код.

Добавлено через 1 минуту
И вместо *.py, *.pyw файлов закидывать *.pyd файлы, *.pyi если необходимо отобразить доступные глобальные переменные сие скрипта (aka header в сlang).
1
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 937
20.06.2022, 14:29 9
Цитата Сообщение от Fudthhh Посмотреть сообщение
прогнать все файлики через cython
Очень дельный пункт, спасибо!)
0
20.06.2022, 14:29
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.06.2022, 14:29
Помогаю со студенческими работами здесь

Не запускается эксешник QT
Здравствуйте, такая проблема не запускается эксешник проекта, сначала при запуске выдавало ошибки...

Компиляция файла .py в .exe на пайтон 3.8.1
Имеется программа которую нужно сделать .exe-шником. При попытке компилирования через Pyinstaller...

Библиотеки пайтон по разработке ИИ, которые пишут исходный код программы без участия человека
Вообщем хочу написать ИИ который будем сам писать программы без участия человека подскажите лучшие...

Возможно ли обращение к открытой книге excel в python (без сохраненного xls* файла)?
Всем доброго дня! Для рабочих нужд я создал Excel-надстройку, это редактор .las файлов (текстовый...

Создание exe файла из файла python для работы на компьютере, где нет Python
В ходе работы использую python 3.8, библиотеку pyodbc, драйвер ODBC Driver 17 for SQL Server. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru