# Установка клиента

В этом разделе описывается, как установить клиентскую Python-библиотеку для FIRERPA. Если вы не используете Python, вы можете пропустить этот раздел.
Перед началом убедитесь, что на вашем компьютере установлен Python любой версии от 3.6 до 3.12. Затем выполните:

```bash
pip3 install -U lamda[full]
```

Если при выполнении вышеуказанной команды возникает ошибка, выполните следующую версию команды. Разница между ними в наличии кавычек, поскольку в разных операционных системах или версиях Python она может интерпретироваться по-разному, поэтому можно попробовать оба варианта.

```bash
pip3 install -U 'lamda[full]'
```

```{tip}
Использование параметра -i для установки источника PIP на ближайший к вам сервер, например, на зеркало USTC, значительно увеличит скорость установки.
```

## Устранение неполадок

После завершения установки вы можете выполнить команду `python3 -m lamda.client`, чтобы проверить, правильно ли прошла установка. Если возникает ошибка кодировки `UnicodeEncodeError: 'ascii' codec can't encode characters in...`, это означает, что в вашем пути присутствуют символы, не относящиеся к ASCII, и gRPC не может корректно обработать такой путь. Вы можете выполнить следующий код, чтобы проверить, действительно ли проблема в этом.

```python
import sys
print (sys.path)
```

```{note}
Если в выводе `sys.path` содержится один или несколько путей с символами, не относящимися к ASCII, то, убедившись, что это не вызовет проблем, проверьте системные переменные окружения, PYTHONPATH или другие переменные, связанные с PYTHON, и удалите из них эти пути.
```

Если возникают другие ошибки импорта `ImportError`, выполните следующую команду для принудительной переустановки.

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

```{tip}
Если эти проблемы не устранены, мы рекомендуем создать и использовать virtualenv.
```

```{attention}
После завершения установки вам может потребоваться обновить с помощью pip любые сторонние библиотеки, зависящие от frida, например, frida-tools, objection и т.д. В противном случае, при последующем использовании этих инструментов могут возникать неочевидные ошибки.
```