想把自己用 Python3 写的一个论坛脚本提供给其他人使用,碰到几个跨平台的问题。
可能是搜索思路不对,就像上次那样,明明一个方法解决了我的问题,但是我翻着文档却傻傻不知道……
- 打包程序:
mac 使用下面通过 pyinstaller 打包成功,可以直接让没有 Python3 的机子运行,所以 mac 上很简单就完成了。 但在虚拟机下使用 pyinstaller 打包 exe 时,折腾好久完成了( pip 安装的 pywin32 运行时总出错,最后居然 pywin32.exe 手动安装成功)。运行后, warning 的 txt 文件里报警挺多的。
强行运行,报错太多,我这儿是缺 dll ,朋友那是无法定位程序输入点之类的……总之,不忍直视。估计就解决这两个,也会出现其他问题。
折腾了半天累死了,偷懒又想了一个绕过的办法,让使用者安装 Python3 。因为在 windows 下安装 Python3 时,发现只是安装的话,还是很简单。
那么 pyinstaller 能否打包依赖,而不是打包解释器呢?
或者有没有其他的办法能够让使用者只需要安装 Python3 ,而不需要安装那么多依赖就能运行的办法?
- 用户自由度:
如果打包出来了,似乎没办法让使用者自主调用那个方法,比如签到,回帖单独让用户决定调用,只能我写死了? 其实我还想留出文件让用户自己输入账号密码的,不过似乎通过读取同一目录下的某个文件,也能够做到了(临时现学的,打包完以后的话,还没试过……) 主要是试手(偷懒)作为业余使用,所以 Python 了解不太多……
pyinstaller 是我尝试(失败)次数比较多的,感觉自己搜索找不出来了,也可能是我搜索关键字不对? 所以问问,能给个中文 /英文关键字也可以。 目的就是想让最大化降低使用者的门槛。