Компиляция кода программы в один файл на macOS
У меня виндовс 8 как на macOS я не знаю поэтому и дал ссылку на сайт pyinstaller .После каких манипуляций получается архив ?
27 мая 2018 в 17:14
пайинсталер архив делает)
27 мая 2018 в 17:17
На чём ? на виндовс он делает exe-ник.
27 мая 2018 в 17:29
Exeшник и есть самораспаковывающийся архив. Я просто упомянул об этом так как режим onefile засрет временную папку
27 мая 2018 в 17:31
- python
- python-3.x
- macos
- компиляция
- mac
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как скомпилировать Python программу под MacOs если я на Windows?
Делаю заказ и есть одна проблема. Делал я программу на Python на Windows 10. А у заказчика macOs, я смотрел на ютубе как скомпилировать программу python под macOs но не нашел ответа. Подскажите пожалуйста, как скомпилировать программу под MacOs если я на Windows.
- Вопрос задан более двух лет назад
- 1299 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 2
зачем компилировать приложение питон?
Итак, причина, по которой я сказал, что простого способа сделать это нет, заключается в том, что он может быть, но, насколько я вижу, он настолько утомителен, что вам даже не следует его рассматривать.
почитай, там хорошо развернут ответ.
p.s. совет для тебя
mac тебе все же понадобится, при должной степени везения (и готовности к пиратству, так как это противоречит лицензии), можно установить macos в virtualbox и уже от туда делать сборку с помощью pyinstaller
Приложения python не должны распространяться исполняемыми файлами или сборками, лучше снабдить заказчика соответствующими инструкциями по установке python и запуска приложения
4. Использование Python на Macintosh¶
Python на Macintosh под управлением Mac OS X в принципе очень похож на Python на любой другой платформе Unix, но есть ряд дополнительных функций, таких как IDE и диспетчер пакетов, на которые стоит обратить внимание.
4.1. Получение и установка MacPython¶
Mac OS X 10.8 поставляется с Python 2.7, предустановленным Apple. Если нужно, вы можете установить самую последнюю версию Python 3 с веб-сайта Python. Здесь доступна текущая «универсальная двоичная» сборка Python, которая изначально работает на новом процессоре Intel и устаревших процессорах PPC Mac.
После установки вы получите несколько вещей:
- Папка Python 3.8 в папке Applications . Здесь вы найдете среду разработки IDLE, являющаяся стандартной частью официальных дистрибутивов Python; и PythonLauncher, запускающий Python скрипты двойным щелчком из Finder.
- Фреймворк /Library/Frameworks/Python.framework , включающий исполняемый файл Python и библиотеки. Установщик добавляет это местоположение в путь к вашей оболочке. Чтобы удалить MacPython, вы можете просто удалить эти три вещи. Символьная ссылка на исполняемый файл Python находится в /usr/local/bin/.
Предоставленная Apple сборка Python установлена в /System/Library/Frameworks/Python.framework и /usr/bin/python соответственно. Вы никогда не должны изменять или удалять их, поскольку они контролируются Apple и используются программным обеспечением Apple или сторонними производителями. Помните, что если вы решите установить более новую версию Python с официального сайта, у вас будут две разные, но функциональные установки Python на вашем компьютере, поэтому важно, чтобы ваши пути и способы использования соответствовали тому, что вам нужно.
IDLE включает меню справки, которое позволяет получить доступ к документации Python. Если вы новичок в Python, вам следует начать читать введение в этот документ.
Если вы знакомы с Python на других платформах Unix, вам следует прочитать раздел о запуске сценариев Python из оболочки Unix.
4.1.1. Как запустить Python скрипт¶
Лучший способ начать работу с Python в Mac OS X — использовать интегрированную среду разработки IDLE, см. раздел IDE и использовать меню «Help» во время работы IDE.
Если вы хотите запускать скрипты Python из командной строки окна терминала или из Finder, вам сначала понадобится редактор для создания вашего скрипта. Mac OS X поставляется с рядом стандартных редакторов командной строки Unix, среди которых vim и emacs. Если вам нужен редактор, более похожий на Mac, BBEdit или TextWrangler от Bare Bones Software — хороший выбор, как и TextMate. Другие редакторы включают Gvim и Aquamacs.
Чтобы запустить сценарий из окна терминала, вы должны убедиться, что /usr/local/bin находится в пути поиска вашей оболочки.
Чтобы запустить сценарий из Finder, у вас есть два варианта:
- Перетащите его на PythonLauncher
- Выберите PythonLauncher в качестве приложения по умолчанию, чтобы открыть ваш скрипт (или любой другой скрипт .py) через информационное окно Finder, и дважды щелкните его. У PythonLauncher есть различные настройки для управления запуском вашего скрипта. Необязательное перетаскивание позволяет вам изменить их для одного вызова или использовать его меню Preferences, чтобы изменить вещи глобально.
4.1.2. Запуск скриптов с графическим интерфейсом¶
В более старых версиях Python есть одна особенность Mac OS X, о которой вам нужно знать: взаимодействующие с оконным менеджером Aqua программы (другими словами, всё, у чего есть графический интерфейс), должны запускаться особым образом. Для запуска таких сценариев используйте pythonw вместо python.
С Python 3.8 вы можете использовать python или pythonw.
4.1.3. Конфигурация¶
Python в OS X учитывает все стандартные переменные среды Unix, например, PYTHONPATH , но установка этих переменных для запускаемых из Finder программ, нестандартна, поскольку Finder не считывает ваши .profile или .cshrc при запуске. Вам необходимо создать файл ~/.MacOSX/environment.plist . Подробности см. в техническом документе Apple QA1067.
Дополнительные сведения об установке пакетов Python в MacPython см. в разделе Установка дополнительных пакетов Python .
4.2. IDE¶
MacPython поставляется со стандартной средой разработки IDLE. Хорошее введение в использование IDLE можно найти на ресурсе.
4.3. Установка дополнительных пакетов Python¶
Есть несколько способов установить дополнительные пакеты Python:
- Пакеты могут быть установлены через стандартный режим Python distutils ( python setup.py install ).
- Многие пакеты также можно установить через расширение setuptools или обёртку pip.
4.4. Программирование графического интерфейса пользователя на Mac¶
Существует несколько вариантов создания приложений с графическим интерфейсом пользователя на Mac с помощью Python.
PyObjC — это привязка Python к платформе Apple Objective-C/Cocoa, которая является основой большинства современных разработок для Mac. Информация о PyObjC доступна по адресу https://pypi.org/project/pyobjc/.
Стандартный набор инструментов Python GUI — tkinter , основан на кроссплатформенном наборе инструментов Tk (https://www.tcl.tk). Версия Tk для Aqua поставляется в комплекте с OS X от Apple, а последнюю версию можно загрузить и установить с https://www.activestate.com; его также можно собрать из исходников.
wxPython — ещё один популярный кроссплатформенный набор инструментов для графического интерфейса, который изначально работает в Mac OS X. Пакеты и документация доступны по адресу https://www.wxpython.org.
PyQt — ещё один популярный кроссплатформенный набор инструментов для графических интерфейсов, который изначально работает в Mac OS X. Дополнительную информацию можно найти на https://riverbankcomputing.com/software/pyqt/intro.
4.5. Распространение приложений Python на Mac¶
Стандартный инструмент для развертывания автономных приложений Python на Mac — py2app. Дополнительную информацию об установке и использовании py2app можно найти на сайте.
4.6. Другие источники¶
Список рассылки MacPython — отличный ресурс поддержки для пользователей Python и разработчиков на Mac.
Ещё один полезный ресурс — вики MacPython:
Установка¶
Если у вас уже установлен Python 2.x, нет необходимости его удалять для того, чтобы установить Python 3.0. Обе версии могут быть установлены в системе одновременно.
Установка в GNU/Linux и BSD¶
Если вы используете один из дистрибутивов GNU/Linux, таких как Ubuntu, Fedora, OpenSUSE, Debian, CentOS, или один из вариантов BSD, как например, FreeBSD, то скорее всего, в вашей системе уже установлен Python.
Чтобы проверить, установлен ли Python на вашей машине с BSD или GNU/Linux, откройте эмулятор терминала (например, konsole или gnome-terminal ) и введите команду python -V , как показано ниже.
$ python -V Python 3.3.0
$ — это приглашение командной строки. Оно может выглядеть по-разному в зависимости от настроек вашей ОС, поэтому я буду обозначать приглашение просто одним символом $ .
Если вы видите информацию о версии, как показано выше, значит Python у вас уже установлен.
Если же вы получаете такое сообщение:
$ python -V bash: Python: command not found
значит, Python у вас не установлен. Это маловероятно, но всё же возможно.
Если у вас уже установлен Python 3.x, попробуйте python3 -V .
В этом случае у вас будут два варианта установки Python:
- Скомпилировать Python из исходных текстов и установить его. Инструкция по компиляции есть на указанном веб-сайте.
- Установить бинарные пакеты, используя пакетный менеджер, входящий в комплект поставки вашей ОС, как например, apt-get в Ubuntu/Debian и других дистрибутивах, основанных на Debian, yum в Fedora, pkg_add во FreeBSD, и т. д. Обратите внимание, что для этого потребуется соединение с Интернетом. В противном случае вы можете любым другим способом скопировать бинарники на свой компьютер и установить оттуда.
Установка в Windows¶
Посетите страницу и загрузите последнюю версию. Установка производится так же, как и для любых других программ для Windows.
Когда вам будет предложено отключить некоторые «опциональные» компоненты, не отключайте ни одного! Некоторые из этих компонентов могут вам пригодиться, особенно IDLE.
Интересно, что большую часть загрузок производят именно пользователи Windows. Конечно, это не даёт представления о полной картине, поскольку у большинства пользователей GNU/Linux Python установлен в системе по умолчанию.
Командная строка DOS¶
Для использования Python из командной строки Windows, т.е. приглашения DOS, необходимо установить должным образом переменную PATH.
Для Windows 2000, XP, 2003 , перейдите в «Панель управления» —> «Система» —> «Дополнительно» —> «Переменные среды». Нажмите на переменной с именем PATH в отделе «Системные переменные», после этого выберите «Редактировать» и допишите ;C:\Python33 к концу того, что там уже есть (проверьте, существует ли такой каталог, так как для более новых версий Python он будет иметь другое имя). Конечно, укажите действительное имя каталога.
Для более старых версий Windows добавьте следующую строку в файл C:\AUTOEXEC.BAT : ‘ PATH=%PATH%;C:\Python33 ‘ (без кавычек) и перезапустите систему. Для Windows NT используйте файл AUTOEXEC.NT .
Для Windows Vista:
- Нажмите кнопку «Пуск» и выберите «Панель управления».
- Нажмите «Система», справа вы увидите «Просмотр основных сведений о вашем компьютере». Слева — список действий, последним из которых будет «Дополнительные параметры системы.» Нажмите её. Отобразится вкладка «Дополнительно» диалога параметров системы. Нажмите кнопку «Переменные среды» справа внизу.
- В нижнем поле под названием «Системные переменные» прокрутите до Path и нажмите кнопку «Редактировать».
- Измените путь, как нужно.
- Перезапустите систему. Vista не обновляет системные пути до перезагрузки.
- Щёлкните правой кнопкой мыши на значке «Компьютер» на рабочем столе и выберите «Свойства»; иначе — нажмите кнопку «Пуск» и выберите «Панель Управления» —> «Система и безопасность» —> «Система». Нажмите «Дополнительные параметры системы» слева, а затем выберите вкладку «Дополнительно». Внизу нажмите кнопку «Переменные среды» и в отделе «Системные переменные» найдите переменную PATH , выберите её и нажмите «Редактировать».
- Перейдите к концу строки в поле «Значение переменной» и допишите ;C:\Python33 .
- Если значение переменной было %SystemRoot%\system32; , теперь оно примет вид %SystemRoot%\system32;C:\Python33
- Нажмите «Ok», и всё. Перезагрузка не требуется.
Запуск командной строки Python в Windows¶
Если вы должным образом установили значение переменной PATH, теперь можно запускать интерпретатор из командной строки.
Чтобы открыть терминал в Windows, нажмите кнопку «Пуск» и выберите «Выполнить». В появившемся диалоговом окне наберите cmd и нажмите Enter .
Затем наберите python и проверьте, нет ли ошибок.
Для пользователей Mac OS X¶
У пользователей Mac OS X Python уже будет установлен в системе. В противном случае вы можете открыть терминал, нажав Command+Пробел , набрав в открывшейся строке поиска Terminal и нажав Enter .
Затем установить Homebrew, выполнив:
ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
После чего установить Python 3 при помощи:
brew install python3
А теперь запустите python3 -V и проверьте, нет ли ошибок.
Резюме¶
У пользователей систем GNU/Linux и BSD, вероятнее всего, Python уже установлен. В противном случае его можно установить, используя пакетный менеджер, поставляемый с вашим дистрибутивом. Для Windows установка Python сводится к загрузке установщика и двойному щелчку на нём. С этого момента мы будем считать, что Python 3 в вашей системе установлен.
Далее мы приступим к написанию нашей первой программы на Python.
