ghubstan 02d714bbf3
Move gen-python-protos cmd to venv
This way, grpcio-tools only needs to be installed in venv, not system.
2022-03-26 15:34:55 -03:00

47 lines
1.4 KiB
Bash
Executable File

#! /bin/bash
# This script must be run from this directory.
# Install python3-venv if necessary.
# For systems using the apt package manager, uncomment the line
# below, or install the equivalent package for your system.
# sudo apt install python3-venv
# Install python3 tkinter if necessary.
# If using the apt package manager, uncomment line below to install tkinter.
# sudo apt-get install python3-tk
# If using Mac OS / brew, uncomment line below to install tkinter.
# brew install python-tk
# Install pip, then Python setuptools if necessary.
# pip install setuptools
# Download the Bisq protobuf definition files from the Bisq repository.
cd ../proto-downloader
./download-bisq-protos.sh
cd ../python-examples
# Set up Python environment in python-examples directory.
echo "Building Python virtual environment in the python-examples directory..."
rm -rf myvenv
python3 -m venv myvenv
source ./myvenv/bin/activate
# Upgrade myvenv's pip
python3 -m pip install --upgrade pip
# Install Python example dependencies.
echo "Installing example code dependencies in virtual environment..."
pip install -r requirements.txt
# Generate gRPC Python protobuf classes. You can download them from the
# Bisq repo with the proto-downloader/download-bisq-protos.sh script.
echo "Generating gRPC Python service stubs..."
./generate-python-protos.sh
# Install API example packages in myvenv.
echo "Installing example code packages in virtual environment..."
pip install .