Как создать исполняемый файл на Mac из скрипта Python, разработанного для Windows - PullRequest
0 голосов
/ 16 января 2019

В начале я признаю, что я начинающий разработчик Python, поэтому заранее прошу прощения за вопросы, которые могут показаться глупыми.

Я подготовил скрипт на Python с графическим интерфейсом (Tkinter), который использует множество внешних библиотек. Я работаю на Windows. В настоящее время я делюсь своей программой в виде файла .exe для пользователей Windows, у которых на компьютерах не установлен Python. Все работает.

Недавно я получил запрос, могу ли я скомпилировать свой код в исполняемый файл, который можно использовать для пользователей Mac.

У меня есть ряд вопросов, связанных с этим: 1) я могу сделать это с ПК с Windows или мне нужен Mac? Я думаю, у меня должен быть доступ к Mac. 2) мой код будет работать на Mac без редактирования? А как насчет внешних библиотек? Знаете ли вы какой-нибудь простой способ скопировать / вставить мой «python с использованными библиотеками» из Windows в Mac? 3) я создам исполняемый файл так же, как Windows, я имею в виду, я буду использовать библиотеку типов "Pyinstaller"?

Заранее благодарю за помощь.

Ответы [ 2 ]

0 голосов
/ 16 января 2019

1) я могу сделать это с ПК с Windows или мне нужен Mac? Я думаю, у меня должен быть доступ к Mac.

Вы можете использовать виртуальную машину и собрать для Mac.

2) мой код будет работать на Mac без редактирования? А как насчет внешних библиотек? Знаете ли вы какой-нибудь простой способ скопировать / вставить мой «python с использованными библиотеками» из Windows в Mac?

Некоторые библиотеки по-разному ведут себя в macOS и Windows, да. Вы должны обратиться к документации для библиотек, которые вы используете.

3) я создам исполняемый файл так же, как Windows, я имею в виду, я буду использовать библиотеку типов "Pyinstaller"?

Если вы на самом деле используете pyinstaller, то он совместим как с Mac, так и с Windows. Вы должны убедиться, что используемая вами библиотека совместима с обеими, посмотрев их документы.


Примером этого является использование virtualbox mac image.

Установить виртуальный ящик (см. this )

Установите MacOS (см. this )

Установите правильный Python (очевидно, python.org )

git clone ваш репозиторий

Настройте вашу виртуальную среду (или просто pip install -r requirements.txt с вашим файлом требований, но я сторонник venvs)

Примечание: я знаю, что вы сказали pyinstaller -подобно, но pyinstaller имеет примечание о макросах.

Строить!

0 голосов
/ 16 января 2019

У вас не должно быть никаких проблем. Просто убедитесь, что версия Python такая же, так как я считаю, что по умолчанию на Mac это 2.7.

Кроме того, сценарии python не компилируются, а скорее интерпретируются, поэтому создание исполняемого файла на самом деле не означает, что в данном случае это двоичный файл. Я не уверен, какой метод вы использовали для запуска python на компьютере, на котором нет python, как есть несколько, но если вам удастся сделать это на Windows, он должен работать на Mac.

...