如何在Win10系统安装Tensorflow-Federated 0.28.0版本?
Win10系统安装TensorFlow Federated 0.28.0具体方法
问题原因
直接执行pip install --upgrade tensorflow-federated安装到0.17.0版本的核心原因是:TensorFlow Federated从0.18.0版本开始,官方不再为Windows原生环境提供PyPI预编译安装包,pip检索时会自动匹配最后一个适配Windows原生环境的公开发行版,也就是2020年推出的0.17.0版本。
具体安装步骤(稳定可用方案)
目前Win10上运行0.28.0版本TFF最稳定的方案是基于WSL2兼容层安装,全程无手动编译环节,依赖冲突概率极低:
- 提前配置对应版本的基础环境:TFF 0.28.0仅适配Python 3.9版本,使用其他Python版本会直接出现依赖不兼容问题。先清理本地原有冲突包,在终端执行:
pip uninstall -y tensorflow tensorflow-federated tensorflow-cpu
- 开启Win10系统的WSL2功能,安装Ubuntu 20.04发行版,进入Ubuntu终端后执行以下命令安装基础依赖、升级pip:
sudo apt update && sudo apt install -y python3.9 python3-pip python3.9 -m pip install --upgrade pip
- 在WSL2的Ubuntu环境中,执行指定版本的安装命令即可:
python3.9 -m pip install tensorflow-federated==0.28.0
- 安装完成后执行以下命令校验版本:
import tensorflow_federated as tff print(tff.__version__)
终端输出0.28.0即代表安装成功。
不推荐尝试在Win10原生环境下通过源码编译安装0.28.0版本TFF,该方案需要匹配严格的Bazel版本、C++编译环境,会遇到大量依赖冲突、编译报错问题,后续运行稳定性也无法保证。
内容的提问来源于stack exchange,提问作者atcw108
相关产品推荐
相关产品推荐

