Python中如何使用py2app为Mac创建可执行的控制台应用程序?

似乎在 windows 上面是可以的,但是 Mac 上面直接套用 windows 的 setup.py 就会出错

setup.py(windows):


from distutils.core import setup  
import py2exe  

setup(console=[‘sakai_getter.py’])

请问具体有什么办法可以在 Mac 上面也编译出 console application 吗?


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

关键点:

  1. 确保你的脚本有正确的shebang(#!/usr/bin/env python3
  2. 控制台应用不要用argv_emulation
  3. -A参数先测试依赖是否完整
  4. 最终应用在dist/目录里

建议:记得在打包前用虚拟环境测试依赖。


pyinstaller 编译出来的文件执行的时候会说 ImportError: No module named 'queue’
不是很清楚为什么
使用的 python3.5 编写的程序

你没把库也一起打包进去把?

请问要怎么打包进去呢?

回到顶部