文档-安装方式4--windows系统通过WSL2安装SecretFlow
隐语 · 实训社区https://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=883ba25d74f359cc50daee8d9d826cc4https://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
# 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 文档https://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-toolbox-windows-docker-for-windows安装包下载_开源镜像站-阿里云
docker换源及软件快速安装等
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.comhttps://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.comhttps://gitee.com/teacher233/secretflow_everyday/blob/master/install-secretflow-on-windows.md#%E5%AE%89%E8%A3%85secretnote【隐语第六讲学习笔记】逻辑回归LR与广义线性模型GLM开发实践-CSDN社区
https://bbs.csdn.net/topics/618977738install-secretnote.md · 有证教师/secretflow_everyday - Gitee.com
https://gitee.com/teacher233/secretflow_everyday/blob/master/install-secretnote.md