Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 31.07.2014
Сообщений: 55

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

16.07.2015, 12:35. Показов 5546. Ответов 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
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru