这就是我想要的:
给定一组定义(最好是用 Python 编写),确定要安装哪些文件以及要运行哪些安装后脚本等。我希望该程序能够为三个主要平台生成安装程序:
- Windows 上的 MSI
- MacOSX 上的 dmg
- Linux 上带有 install.sh(以及 rpm/deb,如果可能)的压缩包
例如,
安装配置.py:
name = 'Foo'
version = '1.0'
components = {
'core': {'recursive-include': 'image/'
'target_dir': '$APPDIR'}
'plugins': {'recursive-include': 'contrib/plugins',
'target_dir': '$APPDIR/plugins'}
}
def post_install():
...
我希望这个程序生成 Foo-1.0.x86.msi、Foo-1.0.universal.dmg 和 Foo-1.0-linux-x86.tar.gz。
你明白了。这样的程序存在吗? (它可以在幕后利用 Windows 上的 WiX)。
注 1:Foo
可以是用任何编程语言编写的应用程序。这应该不重要。
注 2:特定于平台的事情应该是可能的。例如,我应该能够指定 merge modules在 Windows 上。
最佳答案
查看CPack 。如果您将 CMake 用于构建系统,它与 CMake 配合得很好,但没有它也能工作。它使用 CMake 类型的语法,而不是 Python,但它可以生成 NSIS 安装程序、ZIP 存档、Linux 上的二进制可执行文件、RPM、DEB 和 Mac OS X bundle
关于python - 用于通过单一配置生成 Linux、Windows 和 MacOSX 安装程序的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1430497/