Важное примечание: Этот метод долгий и требует много работы для выполнения поставленной задачи.Тем не менее, он имеет некоторые несвязанные преимущества.Обратите внимание, что может быть лучший способ, но это будет работать.
В любом случае, двигаясь дальше ....
Вы можете использовать py2app.
Py2app
превратит вашу программу в .app
, что означает, что она запускается как приложение (потому что оноявляется).При использовании tkinter
это обычно то, что вы хотите в конце, потому что GUI обычно превращаются в приложения для простоты использования.Вы можете прочитать документацию по py2app здесь или прочитать неофициальное, но более понятное (на мой взгляд) руководство здесь .Я также подведу итог, как выполнить процесс.
Первая установка py2app
: введите это в командной строке:
sudo pip install -U py2app
В случае успеха вы должны получить py2app
.Если нет, то одной из проблем может быть то, что у вас нет pip
.Вы можете скачать его с помощью другой команды:
sudo easy_install pip
Шаг первый: Создайте файл с именем setup.py
в том же словаре, что и программа.
Шаг второй: Поместите это в файл.
from setuptools import setup
#APP would be the name of the file your code is in.
APP = ['example.py']
DATA_FILES = []
#The Magic is in OPTIONS.
OPTIONS = {
'argv_emulation': False,
'iconfile': 'app.icns', #change app.icns to the image file name!!!
}
setup(
app=APP,
name='Your app’s name', #change to anything
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
Шаг 3: Затем откройте терминал bash в словаре, в котором находится файл, и введите следующую команду:
python setup.py py2app -A
-A
заставляет приложение отвечать на обновления вкод, но делает приложение недоступным.Когда вы закончите разработку, повторите команду, на этот раз без -A
, например:
python setup.py py2app
Примечание: вам может понадобиться использовать команду python3 setup.py py2...
вместо python setup.py py2...
для питона3 py2app.
Шаг 4. Перейдите к the dictionary your code is in/dist
.В этой папке будет ваше приложение.(Папка dist
должна была быть создана на третьем этапе при запуске команды)
Для пользователей Windows: py2app не то, что следует использовать, вместо этого используйте py2exe .