跨平台setup.py文件配置

跨平台的setup.py文件与py2app和py2exe无关,只是提供了按照不同的系统加载不同配置的功能,以下提供一个示例。

import ez_setup
ez_setup.use_setuptools()

import sys
form setuptools import setup


enterence = 'main.py'

if sys.platform == 'darwin':
	extra_options = dict(
        setup_requires=['py2app'],
        app=[enterence],
        options=dict(py2app=dict(argv_emulation=True),
        plist=dict(CFBundleIdentifier='org.holynite.app')))
elif sys.platform == 'win32':
extra_options = dict(
    setup_requires=['py2exe'],
    console=[enterence])
else:
	extra_options = dict(scripts=[enterence])

setup(name="Application",
	  **extra_options)