1 / 1 / 0
Регистрация: 31.07.2014
Сообщений: 55

Сборка .exe из скрипта .py из под Linux'a (Python 2.7)

16.07.2015, 12:35. Показов 5479. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, перерыл гугл в поисках сборщика .exe для скрипта .py
Хочу сделать небольшую программку, которая работала б и под Windows, и под Linux.

Скрипт в Линуксе запускать из консоли вполне достаточно, т.к. есть предустановленный Python 2.7 (OS Ubuntu), а вот для Windows не хотелось бы постоянно устанавливать интерпретатор, поэтому нужен сборщик.
Рылся в направлении: pyinstaller, cx_freeze, py2exe

Проблема в том, что все примеры из-под Windows и для Windows (или я что-то не правильно понял).
Можно ли из-под Линукса собрать .exe'шник, чтоб потом скинуть на Винду и запустить без особого шаманства?
Пока что совсем простую программу хотя бы собрать:
Python
1
2
3
print 'Hello World!'
a = raw_input('Type a number ')
print a
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.07.2015, 12:35
Ответы с готовыми решениями:

Неправильная сборка .py скрипта в .exe файл
Здравствуйте, перелопатил кучу разной информации, но так ничего не нашел. Версия Питона - 3.6 Скачал cx_Freeze. Поставил в папку с...

Много копий скрипта на одном python.exe. Как сделать?
Такая ситуация.. Нужно запускать много копий одного скрипта python. эти скрипты запускаются из программы на c# - вызывается консоль и...

Сборка приложения Python в .EXE через PyInstaller 3.4 и запуск в Windows XP
День добрый! На машине Windows 10 x64 устанавливаю: - pycharm-community-2018.3.6 x32 - python-3.4.3.msi x32 -...

20
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
16.07.2015, 12:39
Лучший ответ Сообщение было отмечено Alex_The_King как решение

Решение

Alex_The_King, без шаманства ты не соберёшь exe под linux. Собрать можно но только с извращениями вроде wine и т д Косскомпиляция не поддерживается сборщиками.

Для таких вещей лично у меня стоит виртуалка.
1
1 / 1 / 0
Регистрация: 31.07.2014
Сообщений: 55
16.07.2015, 12:40  [ТС]
Печально, а что такое wine?
С Python'ом и Linux'ом только в начале знакомства, если можно так сказать.
Везде попадалось что-то про wine.
Что это?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
16.07.2015, 12:46
Alex_The_King, это костыль позволяющий запускать под linux windows приложения. Работает он не особо гладко и требует танцев с бубном, лично я его стараюсь избегать.
0
1 / 1 / 0
Регистрация: 31.07.2014
Сообщений: 55
16.07.2015, 12:48  [ТС]
Ага, ясно. Спасибо
Тогда буду пробовать с виртуальной машиной
0
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
16.07.2015, 17:08
А у меня на основном компе стоит 2 ос виндоус и убунту и я доволен, а в виртуалке мне не нравится.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
16.07.2015, 17:42
Цитата Сообщение от akzo Посмотреть сообщение
а в виртуалке мне не нравится.
Ага, а перезагружаться постоянно это супер круто!!
Цитата Сообщение от akzo Посмотреть сообщение
А у меня на основном компе стоит 2 ос виндоус и убунту и я доволен
2 ОС может использоваться для игр потому, что нужно использовать ресурсы по полной, а для мелких задач виртуалка идеально подходит и ей пользоваться очень удобно. Не рассказывай людям ерунды.
0
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
16.07.2015, 18:10
Это как-раз таки не ерунда, человек который привык работать на виндоус с 5 лет не может вечно сидеть на убунту это раз. Во вторых мне есть с чем сравнивать , я работал и на виртуалке и без нее , так вот убунту на виртуалке работает намного медленнее и еще где-то после 20 минут работы экран вечно выключался приходилось на время выходить из виртуалки, у мня ни так много времени чтобы тратить его на поиск решений мелких проблем в гугле, установил себе и убунту и виндоус и мне в кайф. У тс есть своя голова, мы лишь предлагаем, а что выбрать зависит от его предпочтений.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
16.07.2015, 18:17
Цитата Сообщение от Alex_The_King Посмотреть сообщение
Проблема в том, что все примеры из-под Windows и для Windows (или я что-то не правильно понял).
Да, Вы не правильно поняли. В чем проблема вместо PE собрать ELF? При этом сначала придется транслировать в c++, а потом его канпелять.

Добавлено через 2 минуты
Цитата Сообщение от Alex_The_King Посмотреть сообщение
а вот для Windows не хотелось бы постоянно устанавливать интерпретатор
Зачем постоянно? Одного раза хватит.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
16.07.2015, 18:21
Цитата Сообщение от akzo Посмотреть сообщение
человек который привык работать на виндоус с 5 лет не может вечно сидеть на убунту
Было-бы желание и все. Я в своё время резко пересел на ubuntu (читая ubuntu ещё была нормальной в то время, ну это так, ностальгия...) и использовал её как основанную систему и не пользовался виндой вообще. Было немного тяжело (не знал софт и т д), но быстро привык. В общем это все дело желания и все.
Цитата Сообщение от akzo Посмотреть сообщение
так вот убунту на виртуалке работает намного медленнее
Речь про виртуалку с виндой вообще-то....

Добавлено через 3 минуты
Цитата Сообщение от castorsky Посмотреть сообщение
При этом сначала придется транслировать в c++, а потом его канпелять.
Эммм, это ты о чем? Alex_The_King, говорит просто о сборке exe с помощью проектов типа cx_freeze
1
16.07.2015, 18:33

Не по теме:

Не знал про такие проекты. Не люблю извращаться.

0
16.07.2015, 18:45

Не по теме:

Цитата Сообщение от castorsky Посмотреть сообщение
Не люблю извращаться.
Полностью согласен, что это извращение. Python не предназначен для таких целей.

0
1 / 1 / 0
Регистрация: 31.07.2014
Сообщений: 55
16.07.2015, 23:29  [ТС]
У меня два жестких диска, на одном Ubuntu, на другом Windows
По поводу одиночной установки интерпретатора: это только если на один комп. Если я хочу эту же прогу на ноут, то там тоже придется устанавливать интерпретатор
Виртуалку установил на Ubuntu, т.к. не удобно постоянно перезагружаться в Windows, тем более только ради сборки экзешника
Почему не пишу сразу под винду - OpenCV смог норм установить только на Линукс (и то после танцов с бубном, т.к. начинающий в этом деле). Под винду я библиотеку из исходников не соберу (еще не научился в целом)
И также согласен, что это извращение, но просто хочу попробовать использовать питонскую некую кроссплатформенность
P.S.: Заранее прошу прощения, если что-то не так сказал. Опять же новичек. Все на собственных ошибках

Не по теме:

P.S.S: По поводу OpenCV под винду: пробовал устанавливать инсталлятором простым. Python хоть ты тресни не видел модуль :с

0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
16.07.2015, 23:53
Кроссплатформенность - это если программа без изменений компилируется или выполняется на разных платформах. Питон кроссплатформенный. И конечно для этого ему надо родное окружение. PE или ELF это нифига не кроссплатформенность.

Добавлено через 1 минуту
Цитата Сообщение от Alex_The_King Посмотреть сообщение
то там тоже придется устанавливать интерпретатор
Да, придется. Иначе никак или через известное место.
0
17.07.2015, 11:20  [ТС]

Не по теме:

castorsky, да, это я уже понял :с
Я могу установить интерпретатор, но если надо просто провести быстрый, так сказать, обзор программы, ее возможностей, и тем более на компе человека которому нужен только веб серфинг - интерпретатор не вариант. Не беспокойтесь, это только временное решение :D

0
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
17.07.2015, 12:41
Цитата Сообщение от alex925 Посмотреть сообщение
Alex_The_King, это костыль позволяющий запускать под linux windows приложения. Работает он не особо гладко и требует танцев с бубном, лично я его стараюсь избегать.
Я на этом "костыле" на работе на ubunte в рыбалку гоняю
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
17.07.2015, 14:06
Vigi, и что? Если ты на нём рыбалку запустил на нём это перестало быть костылём?

P.S помню такую игрушку, вроде мелкая, а прикольная
0
0 / 0 / 0
Регистрация: 13.07.2015
Сообщений: 11
17.07.2015, 16:48
Wine достаточно удобная вещь, так что можно пользоваться ею.
И по теме: вряд ли найдется компилятор скрипта.
0
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
17.07.2015, 17:51
Цитата Сообщение от alex925 Посмотреть сообщение
Vigi, и что? Если ты на нём рыбалку запустил на нём это перестало быть костылём?
а я не отрицаю, что это костыль

Не по теме:

Цитата Сообщение от alex925 Посмотреть сообщение
P.S помню такую игрушку, вроде мелкая, а прикольная
Ну я много их по видал и маленьких и не очень... Пока остановился на RPG варианте: http://ffsim.ru


Не по теме:

Так иногда для души карасей таскаю :)

0
17.07.2015, 17:52

Не по теме:

Цитата Сообщение от Vigi Посмотреть сообщение
Пока остановился на RPG варианте: http://ffsim.ru
Я в неё и играл)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.07.2015, 17:52
Помогаю со студенческими работами здесь

Компиляция python в exe под linux
У меня стоит ubuntu. Как скомпилировать python в exe файл для windows? Я пробовал компилировать с помощью cx_Freeze, но он компилирует для...

Сильно разное потребление памяти процессами powershell.exe и powershell_ise.exe при выполнении одного скрипта
Добрый день! Раньше такого не замечал, может из-за того, что скрипты проще были. Недавно столкнулся вот с таким поведением (скрипт парсит...

Запуск скрипта написанного на python на windows, где не установлен python
Не запускается скрипт на Windows, где не установлен python. Команда в коде на выполнение написана так: def Adminnewpriglash(): ...

Как из Python скрипта выполнить другой python скрипт?
Как из Python скрипта выполнить другой python скрипт? Если он находится в той же папке но нужно передать еще передать скрипту аргументы.

Запуск скрипта из под скрипта linux
Смысл в том, что бы python программа (prog.py) при событии вызывала рядом лежащий скрипт (script.py) и отслеживала её состояние, типа...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru