Настройка виртуального рабочего пространства Python#

Чтобы создать виртуальное окружение Python с помощью venv, убедитесь, что Python установлен в вашей системе. Вы можете загрузить установщик с python.org. API AIM WebSocket требует Python 3.8 или более поздней версии.

  • В Windows обязательно установите флажок «Добавить Python 3.x в PATH» во время установки. Для этого могут потребоваться права администратора.

  • В macOS и большинстве дистрибутивов Linux Python 3 обычно предустановлен, но все же рекомендуется проверить его версию.

1. Create the Virtual Environment#

В корневом каталоге клонированного репозитория выполните следующую команду:

python -m venv venv

2. Activate the Virtual Environment#

В корневом каталоге клонированного репозитория выполните соответствующую команду для вашей операционной системы:

Windows#

PowerShell или командная строка:

venv\Scripts\activate

Git Bash (MINGW64) - не рекомендуется:

source venv/Scripts/activate

macOS, Linux и WSL#

source venv/bin/activate

Примечание: Чтобы обеспечить автоматическую активацию вашей виртуальной среды, вы можете добавить команду активации в файл запуска вашей оболочки (например, .bashrc, .zshrc).

Проверка среды оболочки#

Чтобы убедиться, что ваша оболочка использует правильную виртуальную среду, запустите сеанс Python, войдя в REPL:

python

Затем выполните следующие команды:

import sys
print(sys.prefix)

В результате должен получиться путь к каталогу вашей виртуальной среды.

3. Install the Required Packages#

В корневом каталоге клонированного репозитория выполните следующую команду:

pip install -r requirements.txt

В macOS, если при установке pyaudioвозникнет ошибка, сначала установите библиотеку portaudio с помощью Homebrew, а затем попробуйте снова:

brew install portaudio
pip install -r requirements.txt

В Debian/Ubuntu: установите portaudio19-dev с помощью apt, а затем повторно выполните pip install -r requirements.txt:

sudo apt install portaudio19-dev
pip install -r requirements.txt

Теперь вы можете запускать скрипты Python на подключенном роботе.