【发布时间】:2015-06-17 17:11:11
【问题描述】:
我有一个只依赖于 wxPython 的小型 python 程序。我在 Linux 上开发了这个,并设法在 Travis CI(github 上的 seguid_calculator)上使用 wine 设置了 Windows 可执行文件的自动构建。
我的解决方案结合了最近的 wine 版本和 Pyinstaller。
我想为 MacOS 做类似的事情。我知道 Travis 上也有一个 MacOSX 构建环境。我对 MacOSX 操作系统的经验为零,而且我没有 Mac。我知道您可以使用称为“自制软件”的东西安装第三方软件包
有没有我想做的例子?一个示例 travis.yml 文件会很棒!
感谢您的任何意见, /比约恩
* 编辑 *
我创建了一个只打开一个窗口的示例 wxpython 应用程序。它位于https://github.com/BjornFJohansson/macapp。 我使用下面的 .travis.yml 生成不起作用的可执行文件。
os:
- osx
language: objective-c
python:
- '2.7'
before_install:
- brew update
- brew outdated xctool || brew upgrade xctool
- brew install python
- brew install wxpython
- pip install pyinstaller
- pyinstaller --noconsole --onefile hw.py
- ls
- ls dist/
- hdiutil create dist/hw.dmg -srcfolder dist/ -ov
install: true
deploy:
skip_cleanup: true
provider: releases
api_key:
secure: VK1oVWQCRomgcFNVua00B3YSsotezzU1p6/fh73/0vwQFzVMolVnAsnfSq6EAwIcJvakU0TI9pqZR+0S3PKnUs+Kn3Ar8OwQ88t2azZNwewBfKua3tM2/7BF4y7O0gOtN1F29Yxyu0zPInIVY17BqGygibQ1kthBTm+tj3YyNW8=
file:
- "dist/hw"
- "dist/hw.dmg"
on:
tags: true
all_branches: true
repo: BjornFJohansson/macapp
基本上,我首先更新 xtools(我见过很多人这样做,所以我决定也这样做)。然后我 brew install python 和 wxpython。然后我 pip install pyinstaller。我使用 pyinstaller 命令在 ./dist 下生成可执行文件 (hw) 和“hw.app”文件夹。
我没有设法部署 .app 文件夹,所以我使用 hdiutil 创建了一个 .dmg。 然后我部署到 github 版本。
有人能告诉我这个设置有什么问题吗?
travis 日志可以在这里找到:https://travis-ci.org/BjornFJohansson/macapp
【问题讨论】: