前言
Electron可以用来把Web程序包装成各种平台的客户端程序,编译和打包过程也是充满挑战。
一方面是因为所使用的库和软件,有些仍然在不断更新,有些却早已经停止更新了,从而导致版本依赖的不一致问题。
比较复杂的架构是,前端用nodejs实现,后端用python实现,中间通信可以用:zerorpc,ipc等。其中zerorpc的效率高,但最容易出问题,因为zerorpc使用了zeromq, zerorpc已经停止更新了,两者之间的依赖也早已停止更新。
环境
- Windows 10 / Ubuntu 16.04
Windows 10
node: 10.16.2
npm: 6.9.0
python: 3.6
当前conda的稳定版本,默认包含的python是3.7, 由于程序依赖问题,需要降级到3.6, 可以直接通过:
conda install python=3.6
来实现。
- 更新安装源
默认的conda和npm的源,可能安装各个包,会比较慢,最好更新成国内源:
conda:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
cond