Как создать исполняемый файл на Mac из скрипта Python, разработанного для Windows

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

if v := f(10); v != nil {
     //stuff
}
0
задан adamsss 16 January 2019 в 15:30
поделиться

2 ответа

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

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

0
ответ дан Kaiwen Chen 16 January 2019 в 15:30
поделиться

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

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

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

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

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

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


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

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

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

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

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

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

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

Строить!

0
ответ дан usr2564301 16 January 2019 в 15:30
поделиться