在本教程中,我们将学习如何将Python应用程序打包为macOS上可执行的`.app`文件。尽管macOS上没有像Windows上那样的`.exe`文件,但这个`App`软件包同样可以作为一个独立的应用程序运行在macOS上。我们将使用`py2app`库来实现此操作。让我们逐步完成整个过程。
### 1. 安装 py2app
在终端中运行以下命令以安装 py2app:
```bash
pip3 install py2app
```
### 2. 创建一个简单的Python应用程序
为了演示如何将Python代码打包为 macOS应用程序,我们将使用一个简单的Python脚本。创建一个名为`hello.py`的文件,然后将以下内容添加到其中:
```python
def greet(name):
return f"Hello, {name}!"
if __name__ == "__main__":
name = input("Enter your name: ")
print(greet(name))
```
这将输出一个简单的问候,问候的内容取决于输入的名字。
### 3. 生成 py2app 的 py2applet 文件
在你已经安装了`py2app`的情况下,接下来我们来生成`py2applet`文件。在终端中运行以下命令:
```bash
py2applet --make-setup hello.py
```
这将在你的目录中生成一个名为`setup.py`的文件。
### 4. 组建应用程序
在生成了`setup.py`之后,接下来我们组建应用程序。运行以下命令:
```bash
python3 setup.py py2app
```
这将创建名为`dist`的目录,其中包含生成的`.app`文件。
### 5. 运行应用程序
打开`dist`目录,双击你生成的 `.app`文件(这里应该是`hello.app`),你的Python程序应该会运行起来。你同样可以在终端中通过以下命令运行应用程序:
```bash
open dist/hello.app
```
现在你已经知道如何将Python应用程序打包为macOS上可执行的`.app`文件了。将这个`.app`文件移动到`/Applications`目录,可以让你的Python应用程序像其他应用程序一样在 macOS 上运行。这使得分发和共享你的Python程序变得更加容易。