我有一个只依赖wxPython的小python程序。我在Linux上开发了这个程序,并成功地使用wine on Travis CI(github上的seguid_计算器)设置了windows可执行文件的自动构建。在
我的解决方案是将最近发布的wine和Pyinstaller结合起来。在
我想为MacOS做类似的事情。我知道Travis上也有一个MacOSX构建环境。我对MacOSX操作系统没有任何经验,而且我也没有Mac电脑。我知道你可以用“自制软件”安装第三方软件包
我想做什么?一个例子特拉维斯·伊梅尔文件太好了!在
谢谢你的意见, /比约恩
*编辑*
我创建了一个只打开窗口的wxpython应用程序示例。它位于https://github.com/BjornFJohansson/macapp。 我用的是。特拉维斯·伊梅尔在下面生成不工作的可执行文件。在
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安装python和wxpython。然后我pip安装pyinstaller。我使用pyinstaller命令生成一个可执行文件(hw)和一个“硬件应用程序“文件夹位于./dist
我没有部署.app文件夹,所以我用hdiutil创建了一个.dmg。 然后部署到github版本。在
有人能告诉我这个装置有什么问题吗?在
travis日志可以在这里找到:https://travis-ci.org/BjornFJohansson/macapp
你不需要
os:
部分。在我在使用Travis CI在macosx上部署wxPython应用时也遇到了类似的问题。不幸的是,我的设置有点复杂,但它可能有助于解决您的问题。在
我用康达来建造一切。在
我的travis配置:
我在创建一个应用程序时遇到了问题(可能是因为我古老的构建系统)。因此,我不得不用包含以下内容的脚本替换app文件夹中的二进制文件:
^{2}$其中
MYAPP
是应用程序的名称,我以前曾将app文件夹中的二进制文件重命名为MYAPP.bin
。在当应用程序启动时,终端打开并启动二进制文件。在
以下是使用Travis构建的版本:
https://github.com/paulmueller/PyCorrFit/releases/tag/0.8.7travis2
这是一个基于旧MacBook的工作版本:
https://github.com/paulmueller/PyCorrFit/releases/tag/0.8.7
在使用Travis构建的版本中,存在某种wxpython错误。我没有最新OSx的Mac电脑。或许你能帮上忙。在
This声明他们当前不接受新的“多操作系统”请求,因此在升级Travis CI之前,您无论如何都无法为os-X构建。在
一般来说,您需要接受多操作系统,然后将
os: os-x
添加到.travis.yml
文件中(可能在一个分支上),然后查找如何在os-X中设置python、pyinstaller和wxpython—在这方面,所有3个的主页都非常有用。在它不起作用的原因是通过自制程序安装的wxPython版本不是32位的。您需要从wxPython主页安装dmg。我在那里找到了一个脚本:https://github.com/ayufan/travis-osx-vm-templates/blob/master/scripts/packages.sh
我把你的例子分成两部分,并设法使它运行(https://github.com/paulmueller/macapp/releases)。在
一。特拉维斯·伊梅尔现在看起来像这样:
相关问题 更多 >
编程相关推荐