Ρύθμιση ενός εικονικού χώρου εργασίας Python#
To create a Python virtual environment using venv, ensure that Python is installed on your system. You can download the installer from python.org. The AIM WebSocket API requires Python 3.8 or later.
Στα 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
Note: To ensure your virtual environment is activated automatically, you can add the activation command to your shell’s startup file (e.g., .bashrc, .zshrc).
Επαλήθευση περιβάλλοντος κελύφους#
Για να επαληθεύσετε ότι το περιβάλλον κελύφους σας χρησιμοποιεί το σωστό εικονικό περιβάλλον, ξεκινήστε μια συνεδρία Python εισάγοντας την εντολή REPL:
python
Στη συνέχεια, εκτελέστε τις ακόλουθες εντολές:
import sys
print(sys.prefix)
Η έξοδος θα πρέπει να ταιριάζει με τη διαδρομή προς τον κατάλογο του εικονικού σας περιβάλλοντος.
3. Install the Required Packages#
Από τον ριζικό κατάλογο του αποθετηρίου κλώνων, εκτελέστε:
pip install -r requirements.txt
On macOS, if you encounter an error while installing pyaudio, first install the portaudio library using Homebrew, then try again:
brew install portaudio
pip install -r requirements.txt
On Debian/Ubuntu: Install portaudio19-dev using apt, and then re-run pip install -r requirements.txt:
sudo apt install portaudio19-dev
pip install -r requirements.txt
Μπορείτε τώρα να εκτελείτε σενάρια Python στο συνδεδεμένο ρομπότ.