隐语隐私计算 | 第4讲 上手Secretflow的安装和部署

mocco 2024-03-23 12:58:53

目录

 

1. miniconda3安装

2. Pip方式安装secretflow

3.  尝试第一个SecretFlow程序


1. miniconda3安装

https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py38_23.11.0-1-Linux-x86_64.sh

执行完成后,将$HOME/miniconda3/bin加入到.bash_profile的PATH中

2. Pip方式安装secretflow

conda create -n sf python==3.8
conda activate sf
pip install -U secretflow  -i https://pypi.tuna.tsinghua.edu.cn/simple 

 

花了1个多小时,才下载安装完成

3.  尝试第一个SecretFlow程序

 结果执行  `import secretflow as sf ` 这句就报错

解决方法:

pip uninstall scikit-learn

pip install scikit-learn

结果又报错

  安装pip install chardet

 终于顺利执行第一个测试程序

import secretflow as sf
sf.init(['alice', 'bob', 'carol'], address='local')
dev = sf.PYU('alice')
import numpy as np
data = dev(np.random.rand)(3, 4)
data

4. docker的方式运行secretflow

docker run -it secretflow/secretflow-anolis8:latest
import secretflow as sf
sf.init(parties=['alice', 'bob', 'carol'], address='local')
alice_device = sf.PYU('alice')
message_from_alice = alice_device(lambda x:x)("Hello World!")
print(sf.reveal(message_from_alice))

5. 安装SecretNote

 帮助文档  secretflow/secretnote (github.com)
 新建文件夹,并新建文件 docker-compose.yml
services:
  alice:
    image: 'secretflow/secretnote:unstable-amd64'
    platform: linux/amd64
    environment:
      - SELF_PARTY=alice
      - ALL_PARTIES=alice,bob
    ports:
      - 8090:8888
    entrypoint: /root/scripts/start.sh
    volumes:
      - /root/scripts

  bob:
    image: 'secretflow/secretnote:unstable-amd64'
    platform: linux/amd64
    environment:
      - SELF_PARTY=bob
      - ALL_PARTIES=alice,bob
    ports:
      - 8092:8888
    entrypoint: /root/scripts/start.sh
    volumes:
      - /root/scripts

然后在新建的文件夹中执行以下命令:

docker compose up

 

在浏览器中打开 http://localhost:8090 或者 http://localhost:8092 访问 Web Client 进行 SecretFlow 代码研发

 

 

 

...全文
168 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

574

社区成员

发帖
与我相关
我的任务
社区描述
隐语开源社区,隐私计算开发者交流和讨论的平台。
密码学可信计算技术安全 企业社区
社区管理员
  • 隐语SecretFlow
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

【最新活动】

3月18日:隐私计算实训营第一期

试试用AI创作助手写篇文章吧