隐私计算实践2|SecretFlow与Secretnote的安装部署

 文档-安装方式4--windows系统通过WSL2安装SecretFlow

隐语 · 实训社区icon-default.png?t=N7T8https://www.secret-flow.com/welcome

视频第20min--windows系统SecretFlow与Secretnote的安装部署
2第4讲:隐语架构概览丨隐私计算实训营 第3期_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1rE4m1R7AH/?t=16.982073&spm_id_from=333.1350.jump_directly&vd_source=883ba25d74f359cc50daee8d9d826cc4icon-default.png?t=N7T8https://www.bilibili.com/video/BV1rE4m1R7AH/?t=16.982073&spm_id_from=333.1350.jump_directly&vd_source=883ba25d74f359cc50daee8d9d826cc4

一:windows系统SecretFlow的安装部署--WSL2方式

1.环境准备

重点装Linux子系统

WSL2需要windows系统版本>=10

1.1 通过WSL2安装LInux子系统

(1)下载WSL2安装LInux子系统--默认在C盘

通过微软商店下载

启动子系统虚拟化

微软商店下载

(2)迁移到D盘

(3)问题:下载了多个ubuntu系统

微软商店打开时非默认的版本

终端打开是迁移到D盘的ubuntu系统

(4)卸载重复的ubuntu系统

win11卸载Ubuntu 20.04 WSL_wsl卸载ubuntu-CSDN博客

方法二:

wsl --list

wsl --unregister Ubuntu-18.04

wsl --list

1.2 在WSL中安装Anaconda

(1)安装Anaconda

Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirroricon-default.png?t=N7T8https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/


# 2. 下载安装包:在此地址 https://www.anaconda.com/download/success 中找到安装包的链接
wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh

# 3. 安装 anaconda
bash Anaconda3-2024.02-1-Linux-x86_64.sh

# 4. 按照 anaconda 提示进行安装,默认安装到 /home/用户名/anaconda3
(2)换conda镜像源

为了能够快速下载安装包,我们需要将conda的默认源更换为国内源。打开终端,执行以下命令:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
(3)换pip镜像源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

2. 安装SecretFlow

安装 — SecretFlow 文档icon-default.png?t=N7T8https://secretflow.readthedocs.io/zh-cn/stable/getting_started/installation.html

创建conda环境

conda create -n sf python=3.8
激活conda环境

conda activate sf
之后,请使用pip安装SecretFlow。

完全版本

pip install -U secretflow
Lite版本

pip install -U secretflow-lite

快速尝试

你的第一个SecretFlow程序。

导入secretflow包。

import secretflow as sf
创建一个包含Alice、Bob和Carol的本地集群。

sf.init(parties=['alice', 'bob', 'carol'], address='local')
创建Alice的PYU设备,可以处理她的数据。

alice_device = sf.PYU('alice')
让Alice说“Hello World”。

message_from_alice = alice_device(lambda x:x)("Hello World!")
打印消息。

message_from_alice
<secretflow.device.device.pyu.PYUObject object at 0x7fdec24a15b0>
我们看到Alice设备上的消息是一个PYU对象,在控制程序中。

通过揭示消息,在控制程序中打印文本。

print(sf.reveal(message_from_alice))
Hello World!

3.安装Secretnote

3.1 安装docker桌面版

用 Docker 快速安装软件_哔哩哔哩_bilibiliicon-default.png?t=N7T8https://www.bilibili.com/video/BV11L411g7U1/?p=2&spm_id_from=pageDriver&vd_source=883ba25d74f359cc50daee8d9d826cc4

解决方案

网盘下载:
链接:夸克网盘分享
也可以使用阿里云的下载地址
docker-toolbox-windows-docker-for-windows安装包下载_开源镜像站-阿里云

docker换源及软件快速安装等

🎉 Docker 简介和安装 - Docker 快速入门 - 易文档 (easydoc.net)icon-default.png?t=N7T8https://docker.easydoc.net/doc/81170005/cCewZWoN/lTKfePfP

3.2 安装Secretnote

(1)安装流程:
a.下载docker 

检查docker下载成功

docker ps

 显示下面为成功

b.安装compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.25.0/docker-compose-linux-x86_64" -o  /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

c.下载tar包

度盘分享:secretnote_1.5.0-amd64.tar

将该包复制导ubuntu系统的用户下--/home/xixi123 

进入ubuntu系统的用户下

cd /home/xixi123 
#我的用户名是xixi123
e.找一个空目录,例如创建一个note目录
mkdir note
cd note
f.在 note目录下创建docker-compose.yml文件

cat > docker-compose.yml

改成自己的用户名

services:
  alice:
    build: .
    platform: linux/amd64
    environment:
      - SELF_PARTY=alice
      - ALL_PARTIES=alice,bob
    ports:
      - 8090:8888
    entrypoint: /root/scripts/start.sh
    volumes:
      - /home/xixi123/path:/root/other
# 这里的volumes段是把主机上的某个路径挂载到容器内/root/other路径,相当于开了一个共享文件夹,方便容器与外部进行文件传输,username替换为虚拟机用户名称,path是用户下的根目录路径
 
  bob:
    build: .
    platform: linux/amd64
    environment:
      - SELF_PARTY=bob
      - ALL_PARTIES=alice,bob
    ports:
      - 8092:8888
    entrypoint: /root/scripts/start.sh
    volumes:
      - /home/xixi123/path:/root/other
g.在 note目录下创建dockerfile文件

cat > Dockerfile

FROM secretflow/secretnote:1.5.0-amd64
 
# 更新pip以避免潜在的版本冲突
RUN pip install --upgrade pip
 
# 安装matplotlib
RUN pip install matplotlib
 
# 任何其他必要的配置或安装
h.启动容器
docker-compose up -d

i.打开图形界面

命令行输入: ipconfig

得到主机名:192.168.117.1

浏览器输入:  http://192.168.117.1:8090/secretnote/secretflow

(将网址的IP号换成自己的主机IP)

(2)参考资料:

install-secretnote.md · 有证教师/secretflow_everyday - Gitee.comicon-default.png?t=N7T8https://gitee.com/teacher233/secretflow_everyday/blob/master/install-secretnote.md#2-secretnote%E5%AE%89%E8%A3%85docker从C盘迁移到D盘 - 霍非 - 博客园 (cnblogs.com)

install-secretflow-on-windows.md · 有证教师/secretflow_everyday - Gitee.comicon-default.png?t=N7T8https://gitee.com/teacher233/secretflow_everyday/blob/master/install-secretflow-on-windows.md#%E5%AE%89%E8%A3%85secretnote【隐语第六讲学习笔记】逻辑回归LR与广义线性模型GLM开发实践-CSDN社区icon-default.png?t=N7T8https://bbs.csdn.net/topics/618977738install-secretnote.md · 有证教师/secretflow_everyday - Gitee.comicon-default.png?t=N7T8https://gitee.com/teacher233/secretflow_everyday/blob/master/install-secretnote.md

  • 22
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值