安装客户端

本章节介绍如何安装 LAMDA 配套的 Python 库,如果您用不到 Python,可以跳过此章节。 在开始前,请先确保您的电脑上安装好了 3.6 至 3.12 任意版本的 Python,您可能还需要自行设置 Python 的源以提高安装速度。下面,请执行

pip3 install -U lamda[full]

如果以上命令报错了,请执行下面版本的命令,他们的区别是多了一个引号。

pip3 install -U 'lamda[full]'

问题排查

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

import sys
print (sys.path)

如果输出的 sys.path 中包含一个或者多个中文路径,那么在确保没有问题的情况下,检查您的系统环境变量、PYTHONPATH 或其他 PYTHON 相关的环境变量,并从中移除中文路径。

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

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

注意完成安装后,您可能需要在执行上述强制重装后使用 pip 更新任何依赖 frida 的第三方库例如 frida-tools objection 等(如果使用 frida 的话),否则后期使用可能会出现难以察觉的异常。

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