gRPC Python is supported for use with Python 2.7 or Python 3.4 or higher.
Ensure you have pip
version 9.0.1 or higher:
$ python -m pip install --upgrade pip
If you cannot upgrade
pip
due to a system-owned installation, you can run the example in a virtualenv:$ python -m pip install virtualenv
$ virtualenv venv
$ source venv/bin/activate
$ python -m pip install --upgrade pip
Install gRPC
Install gRPC:
$ python -m pip install grpcio
Or, to install it system wide:
$ sudo python -m pip install grpcio
On El Capitan OSX, you may get the following error:
$ OSError: [Errno 1] Operation not permitted: '/tmp/pip-qwTLbI-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'
You can work around this using:
$ python -m pip install grpcio --ignore-installed
Install gRPC tools
Python’s gRPC tools include the protocol buffer compiler
protoc
and the special plugin for generating server and client code from .proto
service definitions. For the first part of our quickstart example, we’ve already generated the server and client stubs from helloworld.proto, but you’ll need the tools for the rest of our quickstart, as well as later tutorials and your own projects.【python3 grpc安装】To install gRPC tools, run:
$ python -m pip install grpcio-tools googleapis-common-protos
Download the example You’ll need a local copy of the example code to work through this quickstart. Download the example code from our Github repository (the following command clones the entire repository, but you just need the examples for this quickstart and other tutorials):
$ # Clone the repository to get the example code:
$ git clone -b v1.13.x https://github.com/grpc/grpc
$ # Navigate to the "hello, world" Python example:
$ cd grpc/examples/python/helloworld
Run a gRPC application From the
examples/python/helloworld
directory:- Run the server
$ python greeter_server.py
- In another terminal, run the client
$ python greeter_client.py
参考:https://grpc.io/docs/quickstart/python.html
推荐阅读
- 推荐系统论文进阶|CTR预估 论文精读(十一)--Deep Interest Evolution Network(DIEN)
- Python专栏|数据分析的常规流程
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置
- Python绘制小红花
- Pytorch学习|sklearn-SVM 模型保存、交叉验证与网格搜索
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例
- python|8. 文件系统——文件的删除、移动、复制过程以及链接文件
- 爬虫|若想拿下爬虫大单,怎能不会逆向爬虫,价值过万的逆向爬虫教程限时分享
- 分布式|《Python3网络爬虫开发实战(第二版)》内容介绍
- java|微软认真聆听了开源 .NET 开发社区的炮轰( 通过CLI 支持 Hot Reload 功能)