/ Tech

DriveIt: 深夜 commit,解决兼容性问题并释出二进制包

事情的起因是这样的:

几个月前,在神社开车的时候忘了删 .git 文件(因为全都是用我写的 DriveIt 漫画爬虫抓取的),被个程序员正规军顺藤摸瓜找到了我的 GitHub。对方好像对这个挺有兴趣的。虽然 DriveIt 理论上用的全都是跨平台的库,但是在 Windows 上还是产生的相当多的兼容性问题~~(废话,我又没在这上面测试过)~~。虽然半夜了,还是打开 Windows 虚拟机赶紧 debug。 最后发现几个问题:

  • README 写得烂,竟然没写要装 node.js
  • 使用的 Naked 库在 Windows 上似乎有版本不兼容的问题。
  • Python 和 JavaScript 的 bridge 部分太差了,复杂又不好用。
  • PyQt5 二进制包在 Windows 下对 Python 解释器的版本要求问题。

反正都是我的锅。虽然这玩意几乎没人用,不过给用户太君解决问题肯定是第一位的。

解决方法:

  • 换到 Python 3.4
  • Naked 换掉,换成 PyExecJS
  • bridge 部分逻辑改变
  • 释放二进制包,Windows 和 OS X 的都有。打包使用的是 PyInstaller

好吧,现在应该连小孩子都会运行了。项目地址在 GitHub 这里,欢迎 PR。虽然现在一个也没有,如同我的 offer 一样

话说 PyQt 在 Windows 下真是丑得可以。OS X 下长这样:

在 Windows 下竟然可以丑成这样:

都是一个妈生的……咱们还能不能愉快地舔萌妹子了

BXIA

BXIA

Computer Science @ UofT. 这个博客纯属折腾,干货不存在的。

Read More