配置python/conda环境,安装部署隐语SecretFlow
Conda配置
换新电脑,所以环境要重新配置了(好烦)前段时间实习,已经安装了python,但一直没配置conda(拖延癌晚期),现在来搞一下。
- python = 3.10.1
- 操作系统 = win11专业版
- 资源:处理器12核 RAM32G
安装Conda
选择Anaconda3 2022.10安装,安装地址看这里,与python版本对应看这里。
配置环境变量
打开高级系统设置中的环境变量
将anaconda相关路径加入系统变量Path
加入三个路径(自行修改哈):
C:\Anaconda3
C:\Anaconda3\Scripts
C:\Anaconda3\Library\bin
记得点击三次确定哦
可以通过conda --version
查询conda版本。使用conda env list
查询anaconda的默认环境是base,附conda常用命令如下。
查看环境:
conda env list
conda info -e
conda info --envs
创建环境:
conda create -n secretflow python=3.8
conda create --name secretflow python=3.8
删除环境:
conda remove --name secretflow --all
激活环境:
activate secretflow
关闭环境:
conda deactivate
打开python解释器:
python
通过conda配置python环境
创建名称为secretflow的conda虚拟环境
conda create --name secretflow python==3.8
下载secretflow在github上的源码仓库
git clone https://github.com/secretflow/secretflow.git
没有安装或没有配置git,参考这篇下载,参考这篇配置环境变量(事实上我下载安装一路next之后就可以正常使用git clone指令了)
虚拟环境创建完成:
安装secretflow
进入刚配置好的环境:
conda activate secretflow
pip3 install -U secretflow
报错bazel啥的,应该是版本不匹配问题,解决不了,人已经麻了,我还是用虚拟机linux环境安装吧。。。
WSL-Ubuntu环境安装部署secretflow
安装
确认设置
问题:“无法解析服务器的名称或地址”
解决:更改host文件
加入
报错
解决下载最新msi包,github救大命
注册页面一直打不开。。。
ping一下,检查网络连接,没问题
检查DNS解析,也正常啊
打开C:\Windows\System32\drivers\etc下的host文件末尾加入(和上面安装ubuntu一样)
<141.193.213.20> www.docker.com
保存需要管理员权限,先保存到其他文件夹,然后再复制过来替换。
打开docker中关于WSL集成资源Ubuntu20.04的设置:
用镜像也访问不了,报错说没有登录,那注册账号还是得开代理。。。
在ubuntu环境使用docker安装secretflow
docker run -it secretflow/secretflow-anolis8:lates
部署
进入ubuntu环境,创建dockerfolder并进入,以下是关键的几步:
vim指令创建并编辑docker-compose.yml文件,配置输入完成,依次按/输入/按,esc,“:wq”,enter。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
创建节点成功
查询本机ip地址
无线局域网的IPv4地址即为本机ip
进入secretnote