Python中如何使用py2app为Mac创建可执行的控制台应用程序?
5 回复
试过 pyinstaller 吗
# setup.py
from setuptools import setup
APP = ['your_script.py'] # 替换为你的主脚本文件名
OPTIONS = {
'argv_emulation': False, # 控制台应用通常设为False
'packages': [], # 需要包含的额外包
'includes': [], # 需要包含的模块
}
setup(
app=APP,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
运行这两个命令来构建:
# 生成构建配置
python setup.py py2app -A
# 正式构建(会生成dist/your_script.app)
python setup.py py2app
关键点:
- 确保你的脚本有正确的shebang(
#!/usr/bin/env python3) - 控制台应用不要用
argv_emulation - 用
-A参数先测试依赖是否完整 - 最终应用在
dist/目录里
建议:记得在打包前用虚拟环境测试依赖。
pyinstaller 编译出来的文件执行的时候会说 ImportError: No module named 'queue’
不是很清楚为什么
使用的 python3.5 编写的程序
你没把库也一起打包进去把?
请问要怎么打包进去呢?

