Налаштування віртуального робочого простору Python#

Щоб створити віртуальне середовище Python за допомогою venv, переконайтеся, що Python встановлено у вашій системі. Ви можете завантажити інсталятор з python.org. Для AIM WebSocket API потрібен 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#

З кореневого каталогу репозиторію клонів виконайте відповідну команду для вашої операційної системи:

Вікна#

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 на підключеному роботі.