安装客户端

本章节介绍如何安装 FIRERPA 配套的 Python 客户端库 lamda。在开始前,请先确保您的电脑上安装好了 3.6 至 3.13 任意版本的 Python,然后请执行:

pip3 install -U lamda[full]

如果以上命令报错了,请执行下面版本的命令,它们的区别是多了单引号,因为在不同系统或 Python 版本上,可能会被解释为不同含义,所以两种方法都可以试一下。

pip3 install -U 'lamda[full]'

小技巧

通过 -i 参数将 pip 源设置为距离您最近的服务器(例如 USTC 镜像),可大大提高安装速度。

问题排查

安装完成后,您可以执行命令 python3 -m lamda.client 来检查是否安装正确。如果出现编码报错 UnicodeEncodeError: 'ascii' codec can't encode characters in...,可能是因为您的路径中存在中文字符,导致 gRPC 无法正确处理。您可以执行如下代码来验证是否为该问题。

import sys
print(sys.path)

备注

如果输出的 sys.path 中包含一个或多个中文路径,请检查您的系统环境变量、PYTHONPATH 或其他与 Python 相关的环境变量,并移除其中的中文路径。

如果出现其他的导入报错 ImportError,请执行如下命令强制重装。

pip3 install -U --force-reinstall 'lamda[full]'

小技巧

如果这些问题仍然存在,我们建议您创建一个 virtualenv 来使用。

注意

安装完成后,您可能需要使用 pip 更新所有依赖 frida 的第三方库,例如 frida-tools、objection 等。否则后续使用这些工具时可能会出现难以察觉的异常。