gRPCの実験として、素数判定のプロシージャを呼ぶサンプルを作成しました。
server-pyはPythonのバージョンのgRPCサーバーで、server-goはGoのバージョンのgRPCサーバーです。
client-pyはPythonのバージョンのgRPCクライアントです。
もし、Pythonのみで実行したい場合は、server-goを実行する必要はありませんし、
Goの環境構築を行う必要はありません。
以下はセットアップの方法です。
# use `go mod tidy` to install dependencies
go mod tidy
If you want to install dependencies manually
# install grpc
go get -u google.golang.org/grpc
# install protoc's go plugin
go get -u github.com/golang/protobuf/protoc-gen-go
#
# if you want to activate virtual environment
python -m venv venv
# install dependencies
python -m pip -r requirements.txt
cd server-py
# execute
python server.py
# if you want to activate virtual environment
python -m venv venv
# install dependencies
python -m pip -r requirements.txt
cd client-py
# execute
python client.py
cd server-go
go run server.go
Or
cd server-py
python server.py
cd client-py
python client.py