快速安装指南#
在使用PySyft之前,您需要先安装它。文档提供了完整的部署指南,涵盖了在服务器和生产环境中安装和部署PySyft的所有可能性。
本节将引导您完成一个最小化安装确保可用,以便您顺利学习入门指南和教程。
安装Python#
Python是PySyft中的一等公民。因此,您需要在计算机上安装Python才能使用PySyft。
PySyft 需要 Python 3.10 或更高版本,这意味着任何 Python 3.9 及更新的版本都与 PySyft 兼容。请通过 Python 官网或您操作系统的包管理器获取最新版本的 Python。
你可以通过在终端输入python来验证是否已安装Python;你应该会看到类似以下内容:
Python 3.x.y
[GCC 4.x] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
安装 PySyft#
PySyft 软件包拥有一系列依赖项,旨在提供一个开箱即用的数据科学环境。因此,在安装 PySyft 之前,强烈建议创建一个 Python 虚拟环境,以便将 PySyft 安装与您可能已有的其他库或数据科学环境隔离开来。
创建虚拟环境#
在Python中创建虚拟环境有多种方法,您当前使用的任何管理虚拟环境的方式同样有效且适用。
在本指南中,我们将展示如何使用Python标准库内置的venv模块快速创建新的Python虚拟环境。每个虚拟环境都将拥有独立的Python包集合,这些包会安装在其各自的站点目录中。
已安装的Python环境
该模块支持创建轻量级的"虚拟环境",即在现有Python安装基础上创建的虚拟环境。换句话说,您需要先在计算机上安装Python版本才能创建此虚拟环境。
要创建一个新环境,需要执行命令 venv:
$ python -m venv /path/to/new/virtual/environment
注意
命令中的$符号只是一个占位符,用于表示Linux/Unix操作系统中的通用终端提示符。
Windows用户
如果您使用的是Windows系统,上述命令将无法运行。在Windows PowerShell中,等效的相同命令应为:
PS > python -m venv \path\to\new\virtual\environment\
这将创建一个新文件夹,用于存放虚拟环境。 要开始使用新的虚拟环境,需要先激活它。我们可以通过执行安装时附带的shell脚本来激活新环境。
$ source /path/to/new/virtual/environment/bin/activate
一旦激活,当前shell中的提示符会发生变化,包含您环境的名称。
Windows用户:
PS > \path\to\new\virtual\environment\Scripts\activate
一旦激活,我们就可以顺利进行PySyft的安装。
安装PySyft#
安装PySyft非常简单,可以通过pip进行安装:
$ pip install syft
这将下载syft包及其所有依赖项。
验证安装#
要验证PySyft是否已正确安装,并且可以在Python包的路径中找到,请在您的shell中输入python。
检查虚拟环境
请确保您仍在使用之前激活的虚拟环境,其中已安装PySyft。
然后,在Python提示符下,尝试导入PySyft:
>>> import syft as sy
>>> print(sy.__version__)
0.9
更新现有(旧版)PySyft#
如果您安装了旧版本的PySyft,可以通过运行以下命令将其更新至最新版本:
$ pip install --upgrade syft
不过,为了确保所有功能都能正常运作,我们始终建议按照上述说明在专用的Python虚拟环境中全新安装PySyft。
代码符号快速说明#
你可能已经注意到,在前面的导入语句中,当我们导入syft时,使用了一个别名(即Python关键字as)。
这是因为在Python的通用编码实践中,习惯使用别名来缩短包名,以便在整个代码中使用。这种做法如今已成为导入某些包时的事实标准,使得任何人在阅读代码时都能立即明白我们指的是哪个包。
例如NumPy或Pandas就是这种情况:
import numpy as np
import pandas as pd
我们将在整个文档中使用这种表示法,用sy作为syft的缩写。