fate版本是1.6.1
参考:https://fate.readthedocs.io/en/latest/_build_temp/standalone-deploy/README.html
检查本地8080、9360、9380端口是否被占用。
netstat -apln|grep 8080
netstat -apln|grep 9360
netstat -apln|grep 9380
下载单机版压缩包并解压。
wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/standalone_fate_master_1.6.1.tar.gz
tar -xzvf standalone_fate_master_1.6.1.tar.gz
进入 FATE 目录并执行 init.sh。可能执行较久
cd standalone_fate_master_1.6.1
sh init.sh init
成功后,屏幕会显示如下内容:
service start sucessfully. pid: 4067
4.进入虚拟环境安装依赖包,否则第6步执行时会报语法错误
source bin/init_env.sh
cd python
pip3 install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com -r requirements.txt
5.查看fateboardhttp://ip地址:8080,发现需要登录账号
修改fateboard/conf/application.properties,最后增加两行:
server.board.login.username=admin
server.board.login.password=admin
然后在fateboard目录执行命令
sh fateboard/service.sh restart
尝试登录,输入账号密码 admin admin
运行
ps -ef | grep python
发现没有启动fate flow server,则执行
cd python/fate_flow/
python fate_flow_service.py
6.测试
cd standalone_fate_master_1.6.1
source bin/init_env.sh
bash ./python/federatedml/test/run_test.sh
如果成功,屏幕显示如下:
there are 0 failed test
cd standalone_fate_master_${version}
source bin/init_env.sh
python ./examples/toy_example/run_toy_example.py 10000 10000 0
如果成功,屏幕显示如下:
success to calculate secure_sum, it is 2000.0
可能失败,返回如下内容
Traceback (most recent call last):
File "./examples/toy_example/run_toy_example.py", line 228, in
exec_toy_example(runtime_config)
File "./examples/toy_example/run_toy_example.py", line 184, in exec_toy_example
jobid = exec_task(dsl_path, runtime_config)
File "./examples/toy_example/run_toy_example.py", line 106, in exec_task
"failed to exec task, status:{}, stderr is {} stdout:{}".format(status, stderr, stdout))
ValueError: failed to exec task, status:100, stderr is None stdout:{'retcode': 100, 'retmsg': 'Connection refused, Please check if the fate flow service is started'}
则启动fate flow server
7.安装 FATE-Client 和 FATE-Test
使用以下命令安装 FATE-Client 和 FATE-Test:
python -m pip install fate-client
python -m pip install fate-test
1.下载专业版pycharm(Community版是没有远程调试功能的)
https://download.jetbrains.com.cn/python/pycharm-professional-2021.2.1.tar.gz
2.参考:Pycharm远程调试原理及配置
(1)创建项目,配置python远程解释器
创建一个新的项目,选择python,勾中先前配置的解释器,点击右侧三个点那个按钮,在新打开的tab里选择SSH Interpreter ,勾中现有服务器选项(假设已经配好SSH,没有配置SSH就选择新服务器配置),选择你配好的服务器设置,点击tab右下角下一个选项,在新打开的tab解释器的地址填写:fate安装路径/venv/bin/python ,点击完成,点击创建
(2)配置远程服务器地址。
工具-部署-配置 ,点击添加,选择SFTP类型,根路径填写fate安装的根路径,此处是/usr/local/fate/standalone_fate_master_1.6.1,切换到映射tab,本地路径填写本地代码存放位置,此处是G:/Pythonfile/project/pythonProject/fate_debug,部署路径填写 / 。
(3)下载远程服务器源代代码
右击fate_debug,点击部署–下载
(4)把fate_debug文件夹标记为源根目录
右键fate_debug-将目录标记为-源根(如果python/fate_flow/fate_flow_server.py文件有模块报没引入错误,则把python文件夹也标记为根目录)
还有另一种调试方法:使用pycharm-debug包调试
详情可参考:https://yancai.github.io/doc/python/pycharm-remote-debug/ 方法二
https://zhuanlan.zhihu.com/p/342079952
把python文件夹标记为源根目录
把源代码下载到本地,或者跟服务器上的文件同步
文件-设置-项目-python解释器栏,Python interpreter
删除,然后重新设置
参考:https://blog.csdn.net/m0_37586991/article/details/88381652
进入虚拟环境,重装tensorflow
pip install tensorflow===2.3.4 -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
没启动fate flow service
cd /usr/local/fate/standalone_fate_master_1.6.1/python/fate_flow/
sh service.sh stop fate-fateflow