安装过程各种坑,官方单机部署教程,然而官方教程问题超多,我在Mac本机与新建的ubuntu18.04.5上分别单机部署,使用standalone-fate-master-1.4.5.tar.gz,pycharm2020.1作为编辑器
文章目录
- 1. 下载brew(Mac第1步,linux不用)
- 2. 首先安装依赖(Mac第2步,linux第1步)
- 3. 下载python3.6
- 4. 解压官网工程
- 5. 安装java(Mac第3步,linux第2步)
- 6. 先降低setuptools的版本,然后再安装依赖requirement.txt(Mac第4步,linux第3步)
- 7. 此时如果直接运行依旧会报错ModuleNotFoundError: No module named 'arch',解决方法(Mac第5步,Linux第4步)
- 8. 这时就可以部署了,方法如下(Mac第6步,Linux第5步)
- 9.最后一步,见证奇迹的时刻到了(Mac第7步,Linux第6步)
- 10.以后每次启动时(Mac、linux都需要做)
部署方法如下:
1. 下载brew(Mac第1步,linux不用)
参考链接:https://blog.csdn.net/weixin_35757704/article/details/108880008
2. 首先安装依赖(Mac第2步,linux第1步)
Mac:
brew install gmp libmpc mpfr hdf5 leveldb
建议加速:https://blog.csdn.net/weixin_35757704/article/details/108943049
Linux:
sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev
sudo apt-get install python3-dev libevent-dev
3. 下载python3.6
fate框架使用的Python版本是3.6,若是其他版本会导致失败,可以使用pycharm的虚拟环境安装python3.6,并设置为这个工程的默认环境
4. 解压官网工程
把官方的standalone-fate-master-1.4.5.tar.gz下载好然后解压在pycharm的项目里
5. 安装java(Mac第3步,linux第2步)
Mac:
首先下载java1.8中的macOS版本,然后安装即可:
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
Linux:
由于工程文件中已经有了 jdk1.8.0_192/,因此:
sudo gedit /etc/profile
在文件中写入:
export JAVA_HOME=/..(解压缩的路径)../jdk1.8.0_192
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
保存后验证:
java -version
javac -version
6. 先降低setuptools的版本,然后再安装依赖requirement.txt(Mac第4步,linux第3步)
cd standalone-fate-master-1.4.5/
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ --upgrade pip setuptools==45.2.0
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r requirements.txt
7. 此时如果直接运行依旧会报错ModuleNotFoundError: No module named ‘arch’,解决方法(Mac第5步,Linux第4步)
https://blog.csdn.net/weixin_35757704/article/details/108828844
8. 这时就可以部署了,方法如下(Mac第6步,Linux第5步)
首先查看端口占用:
sudo netstat -apln|grep 8080
sudo netstat -apln|grep 9360
sudo netstat -apln|grep 9380
应该都没有任何返回值,如果有,说明端口被占用,请大家自行处理,否则会报错,然后初始化:
9.最后一步,见证奇迹的时刻到了(Mac第7步,Linux第6步)
此时pwd显示的目录是: /xxxx…/standalone-fate-master-1.4.5
Linux:
source init.sh init
Mac:
Mac不需要按照官网教程运行init.sh!
cd fate_flow
python fate_flow_server.py
10.以后每次启动时(Mac、linux都需要做)
cd fate_flow # 应该进入的路径是:/xxxxxx/standalone-fate-master-1.4.5/fate_flow
python fate_flow_server.py