我先按 macOS 场景给你一个可直接照做的答案;如果你想要 Windows 或跨平台打包,我也会顺手补上对应路线。
在 macOS 上,Python 脚本想做到“双击可以使用”,常见有三种做法,按推荐程度从简单到正式排列:
方式 1:做成 .command 文件,最简单
假设你的脚本叫 main.py,新建一个文件叫:
run.command
内容写:
#!/bin/bash
cd "$(dirname "$0")"
python3 main.py
然后在终端执行一次:
chmod +x run.command
以后双击 run.command 就会打开终端并运行你的 Python 脚本。
如果你的脚本需要依赖虚拟环境,可以写成:
#!/bin/bash
cd "$(dirname "$0")"
source .venv/bin/activate
python main.py
适合:自己用、给熟人用、脚本会在终端里显示输出。
方式 2:做成 macOS App
如果你想双击一个真正的 .app,可以用 py2app。
先安装:
pip3 install py2app
在脚本目录创建 setup.py:
from setuptools import setup
APP = ["main.py"]
OPTIONS = {
"argv_emulation": True,
}
setup(
app=APP,
options={"py2app": OPTIONS},
setup_requires=["py2app"],
)
然后构建:
python3 setup.py py2app
生成的 App 在:
dist/main.app
适合:想要更像正常 macOS 应用。
方式 3:打包成可执行程序
如果你想让别人电脑上即使没装 Python 也能运行,可以用 PyInstaller。
安装:
pip3 install pyinstaller
打包:
pyinstaller --onefile main.py
生成文件在:
dist/main
如果是图形界面程序,不想弹出终端窗口,可以用:
pyinstaller --onefile --windowed main.py
适合:发给别人用、尽量不要求对方配置 Python 环境。
我建议你先用 .command,最快也最稳。等脚本确定好再用 PyInstaller 或 py2app 做正式版本。
最小模板就是这个:
#!/bin/bash
cd "$(dirname "$0")"
python3 main.py
保存为 run.command,执行:
chmod +x run.command
然后双击即可。