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

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

参考至:Fate官方部署指南

一、准备工作

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

在这里插入图片描述

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

Fate单机安装要求

【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    

解压至指定目录下

【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
初始化结果-报错

问题一: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 

截图查看虚拟环境中安装的包

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

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

显示所有需要手动安装的包

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

手动安装所有包

安装完成即可;
---此处安装的包都在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解释器

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

模块无法识别

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

设置项目sources root

3、执行fate_flow_server.py成功

fate-flow-server启动成功

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

toy测试需要配置参数
toy测试配参1
toy测试配参1

toy测试运行成功;
toy测试成功

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