2016-10-21 3 views
2

Я должен создать исполняемый файл для windows, mac и linux. Тем не менее, на данный момент у меня нет оконной машины, и у меня вообще нет mac. У меня есть машина Linux, но я не хочу менять раздел или даже создавать двойную загрузку с окнами.Могу ли я использовать Docker для создания exe с помощью pyinstaller

Я создал приложение, использующее python, и делаю свой исполняемый файл с помощью pyinstaller. Если я использую Docker (установит образы окон и mac на linux), смогу ли я создать исполняемый файл для windows и mac со всеми зависимостями (например, все .dll для окон и если они похожи на Mac)?

+0

Docker - это система изоляции процессов Linux. Вы не можете запустить Windows. Virtual Box сможет запускать виртуальную машину Windows. Еще один вопрос - создание программного пакета. –

+0

спасибо за ответ @KlausD. Лучше я попробую с помощью VirtualBox. – arvindh

ответ

0

Я так не считаю. Контейнер-контейнер для докеров будет системой Linux. Если вы запустите его, когда вы находитесь на windows/mac/linux, он все еще работает на linux environement, поэтому вы не будете двоичным файлом, совместимым с Windows или Mac. Я плохо знаю питона. Но если вы не можете сделать windows binary из linux, вы не сможете сделать это в контейнере.

2

Да, вы можете.

Если вы устанавливаете Wine внутри контейнера, то вы можете установить версию Python + pyinstaller для Windows и построить exe, используя это. Вы даже можете установить бинарные зависимости, если вы устанавливаете отдельные сборки Visual Studio.

питона 2.7 Реализация такой вещи можно найти по адресу:

Смежные вопросы