diff --git a/requirements.bazel.txt b/requirements.bazel.txt index 0e2ecbe0907..cbe131c6846 100644 --- a/requirements.bazel.txt +++ b/requirements.bazel.txt @@ -2,7 +2,7 @@ coverage>=4.0 cython>=0.29.8 enum34>=1.0.4 -protobuf>=3.5.0.post1 +protobuf>=3.5.0.post1, < 4.0dev six>=1.10 wheel>=0.29 futures>=2.2.0 diff --git a/requirements.txt b/requirements.txt index 773e2c7c79b..f579aeda111 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,7 +2,7 @@ coverage>=4.0 cython>=0.29.8 enum34>=1.0.4 -protobuf>=3.5.0.post1 +protobuf>=3.5.0.post1, < 4.0dev six>=1.10 wheel>=0.29 # rsa 4.3 is the last version support Python 2 diff --git a/setup.py b/setup.py index b36c7cc0351..92c89c3bb69 100644 --- a/setup.py +++ b/setup.py @@ -356,7 +356,7 @@ INSTALL_REQUIRES = ( "enum34>=1.0.4; python_version<'3.4'", ) EXTRAS_REQUIRES = { - "protobuf": "protobuf>=3.5.0.post1", + 'grpcio-tools>={version}'.format(version=grpc_version.VERSION), } SETUP_REQUIRES = INSTALL_REQUIRES + ( diff --git a/tools/distrib/python/grpcio_tools/setup.py b/tools/distrib/python/grpcio_tools/setup.py index 90347b529ad..9cc024f87ee 100644 --- a/tools/distrib/python/grpcio_tools/setup.py +++ b/tools/distrib/python/grpcio_tools/setup.py @@ -219,7 +219,7 @@ setuptools.setup( ext_modules=extension_modules(), packages=setuptools.find_packages('.'), install_requires=[ - 'protobuf>=3.5.0.post1', + 'protobuf>=3.5.0.post1, < 4.0dev', 'grpcio>={version}'.format(version=grpc_version.VERSION), ], package_data=package_data(),