安装客户端¶
本章节介绍如何安装 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 等。否则后续使用这些工具时可能会出现难以察觉的异常。