Ubuntu18.04上部署单机 Fate1.6.0, 并使用PyCharm进行开发和调试。

本文主要记录在ubuntu18.04上部署单机Fate1.6时遇到的问题以及解决方案。

参考至:Fate官方部署指南

一、准备工作

【1】win10上通过Hyper-V 安装的Ubuntu18.04的虚拟机;
【2】win10上安装FileZilla + Ubuntu上开启ftp服务,两者之间互传文件;

![在这里插入图片描述]( https://img-blog.csdnimg.cn/8a8d9826ef354e14bc0daab252d8523e.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1bl81Zmxvd2Vy,size_16,color_FFFFFF,t_70#pic_center)

二、Ubuntu18.04上部署单机Fate1.6.0

![Fate单机安装要求]( https://img-blog.csdnimg.cn/3fe42362ac1d45308458fd23ef1abef5.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1bl81Zmxvd2Vy,size_16,color_FFFFFF,t_70#pic_center)

【1】检查本地8080、9360、9380端口是否被占用;
netstat -apln|grep 8080
netstat -apln|grep 9360
netstat -apln|grep 9380
【2】解压fate包(standalone_fate_master_1.6.0.tar.gz);

在压缩包所在目录下(/home/用户名/Downloads)进入终端,并解压至用户主目录的tool(/home/用户名/tool)文件夹下;

说明: ~代表/home/用户名
tar -xzvf standalone_fate_master_1.6.0.tar.gz -C ~/tool    

![解压至指定目录下]( https://img-blog.csdnimg.cn/122ce178b47740e69907fbf803c730ff.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1bl81Zmxvd2Vy,size_16,color_FFFFFF,t_70#pic_center)

【3】进入Fate目录并执行init.sh,

此步会在fate目录下生成venv和miniconda文件夹,并在files目录下下载需要的安装包;

cd standalone_fate_master_1.6.0

# 此处sh执行会报错[[:not found,Ubuntu需改为bash命令,但我改为bash后仍报错
bash init.sh init     

![进入fate]( https://img-blog.csdnimg.cn/dcadb6d0418840aa8b2cefb1e1669bb9.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1bl81Zmxvd2Vy,size_16,color_FFFFFF,t_70#pic_center)
![初始化结果-报错]( https://img-blog.csdnimg.cn/7c4c8146f06b4f3ca93b39479be24a60.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1bl81Zmxvd2Vy,size_16,color_FFFFFF,t_70#pic_center)

问题一:bash初始化fate,报错[[: not found 、 file not found: /bin/init_env.sh : source not found

原因 :发现是在下载files/pip-packages-fate1.6.0 文件后出现问题,可能是安装其中的安装包时出现问题;

解决办法:进入虚拟环境,查看目前已安装的包,发现仅仅安装了两个包, 尝试手动安装所需的包;

# 手动进入python虚拟环境venv
source bin/init_env.sh   

# (可选) venv中安装fate-client 和 fate-test  
pip install fate-client
pip install fate-test

# venv中使用pip list 查看安装的包,发现仅仅安装了两个包--截图是所有包已安装完成
pip list 

![截图查看虚拟环境中安装的包]( https://img-blog.csdnimg.cn/78c5feeafa284270949cc6c49075cf27.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1bl81Zmxvd2Vy,size_16,color_FFFFFF,t_70#pic_center)

# venv中进入files/pip-packages-fate-1.6.0,
cd files/pip-packages-fate-1.6.0

# 显示所有需要安装的包(此处的whl文件和tar.gz文件是初始化fate时下载的安装包)
ls

![显示所有需要手动安装的包]( https://img-blog.csdnimg.cn/be1deeeb8571425696de93439af6eaac.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1bl81Zmxvd2Vy,size_16,color_FFFFFF,t_70#pic_center)

# 手动安装刚ls显示的所有包 ,好像可以一次性安装所有包,但是我是一个一个安装的;
pip install .whl 或 .tar.gz文件

![手动安装所有包]( https://img-blog.csdnimg.cn/c71a63d9a76b4cf0ba38e1e223eee5b7.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1bl81Zmxvd2Vy,size_16,color_FFFFFF,t_70#pic_center)

安装完成即可;
---此处安装的包都在venv/lib 目录下,
所以之后pycharm的python intepreter应该选择venv/bin/python3.6
;

三、使用PyCharm进行开发和调试Fate

【1】安装PyCharm,并打开fate项目;
# 解压 pycharm压缩包
tar -xzvf pycharm-professional-2021.1.3.tar.gz -C ~/tool

# 进入pycharm文件的bin目录
cd ~/tool/pycharm-2021.1.3/bin

# 安装PyCharm
sh ./pycharm.sh

之后出现提示框:Accept -> Evaluate for free 即可;

【2】使用PyCharm运行fate_flow_server.py并进行Toy测试
  • 设置python解释器,
  • 并将python目录设置为source root,
  • 运行python/fate_flow/fate_flow_server.py ,
  • 并进行Toy测试;
1、设置python解释器:file -> setting-->Python Interpreter 一定要选择 fate目录下 venv/bin/python3.6 因为项目是在虚拟环境中运行的;

![选择python解释器]( https://img-blog.csdnimg.cn/57e7ed034dd04c409f692234597e8189.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1bl81Zmxvd2Vy,size_16,color_FFFFFF,t_70#pic_center)

2、fate_flow_server.py 代码中有模块无法识别:

![模块无法识别]( https://img-blog.csdnimg.cn/8a704af47a7742b6b06dd65362593c00.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1bl81Zmxvd2Vy,size_16,color_FFFFFF,t_70#pic_center)

点击fate项目下的python目录,右键选择Mark Directory as --> Sources Root

![设置项目sources root]( https://img-blog.csdnimg.cn/73582fc990c2412fb318190d476735e9.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1bl81Zmxvd2Vy,size_16,color_FFFFFF,t_70#pic_center)

3、执行fate_flow_server.py成功

![fate-flow-server启动成功]( https://img-blog.csdnimg.cn/dd5ee0c6ab16459999f2ba8313df79e2.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1bl81Zmxvd2Vy,size_16,color_FFFFFF,t_70#pic_center)

4、进行Toy 测试(fate项目/examples/toy_example/run_toy_example.py)

toy测试需要配置参数
![toy测试配参1]( https://img-blog.csdnimg.cn/44fbafebe6a24144891c6b612f0b11f0.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1bl81Zmxvd2Vy,size_16,color_FFFFFF,t_70#pic_center)
![toy测试配参1]( https://img-blog.csdnimg.cn/196ec289c69b49e4963af8fb2714c210.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1bl81Zmxvd2Vy,size_16,color_FFFFFF,t_70#pic_center)

toy测试运行成功;
![toy测试成功]( https://img-blog.csdnimg.cn/0cd5cda40b3f412681e19be6e34c5854.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1bl81Zmxvd2Vy,size_16,color_FFFFFF,t_70#pic_center)

posted @ 2021-07-23 17:14  老妹儿的  阅读(943)  评论(2)    收藏  举报