Menyiapkan Ruang Kerja Python Virtual#

Untuk membuat lingkungan virtual Python menggunakan venvpastikan Python sudah terpasang di sistem Anda. Anda dapat mengunduh penginstalnya dari python.org. API AIM WebSocket membutuhkan Python 3.8 atau yang lebih baru.

  • Pada Windows, pastikan untuk mencentang opsi Tambahkan Python 3.x ke PATH selama instalasi. Ini mungkin memerlukan hak akses administrator.

  • Pada macOS dan sebagian besar distribusi Linux, Python 3 biasanya sudah terinstal sebelumnya, tetapi tetap disarankan untuk memverifikasi versinya.

1. Create the Virtual Environment#

Dari dalam direktori root repositori klon, jalankan perintah berikut:

python -m venv venv

2. Activate the Virtual Environment#

Dari dalam direktori root repositori kloning, jalankan perintah yang sesuai untuk sistem operasi Anda:

Windows#

PowerShell atau Command Prompt:

venv\Scripts\activate

Git Bash (MINGW64) - tidak disarankan:

source venv/Scripts/activate

macOS, Linux, dan WSL#

source venv/bin/activate

Catatan: Untuk memastikan lingkungan virtual Anda diaktifkan secara otomatis, Anda dapat menambahkan perintah aktivasi ke file startup shell Anda (misalnya, .bashrc, .zshrc).

Verifikasi Lingkungan Shell#

Untuk memverifikasi bahwa lingkungan shell Anda menggunakan lingkungan virtual yang benar, mulailah sesi Python dengan memasuki REPL:

python

Kemudian jalankan perintah berikut:

import sys
print(sys.prefix)

Outputnya harus sesuai dengan jalur ke direktori lingkungan virtual Anda.

3. Install the Required Packages#

Dari dalam direktori root repositori klon, jalankan:

pip install -r requirements.txt

Di macOS, jika Anda menemui kesalahan saat menginstal pyaudio, pertama instal pustaka portaudio menggunakan Homebrew, lalu coba lagi:

brew install portaudio
pip install -r requirements.txt

Di Debian/Ubuntu: Instal portaudio19-dev menggunakan apt, lalu jalankan kembali pip install -r requirements.txt:

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

Anda sekarang dapat menjalankan skrip Python pada robot yang terhubung.