重要提示:这种方法很长,而且手头的任务需要做很多工作。但是,它确实带来了一些不相关的好处。请注意,可能有更好的方法,但这会起作用。
无论如何,继续前进....
你可以使用py2app。
Py2app 会将您的程序变成.app,这意味着它作为应用程序运行(因为它是)。当使用tkinter 时,这通常是您最终想要的,因为 GUI 通常会变成应用程序以方便使用。您可以阅读 py2app 文档 here,或阅读非官方但更易于理解(在我看来)的教程 here。过程中我也会总结一下。
首先安装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
注意:对于 python 3 py2app,您可能需要使用命令 python3 setup.py py2... 而不是 python setup.py py2...。
第 4 步:
导航到the dictionary your code is in/dist。在该文件夹中将是您的应用程序。 (dist 文件夹应该在您运行命令时在第三步中创建)
对于windows用户:py2app不是应该使用的,而是使用py2exe。