diff --git a/ci/environment-dev.yaml b/ci/environment-dev.yaml
index 1337fc54e9aac..f9f9208519d61 100644
--- a/ci/environment-dev.yaml
+++ b/ci/environment-dev.yaml
@@ -11,5 +11,5 @@ dependencies:
- python-dateutil>=2.5.0
- python=3
- pytz
- - setuptools>=3.3
+ - setuptools>=24.2.0
- sphinx
diff --git a/ci/requirements_dev.txt b/ci/requirements_dev.txt
index fcbe0da5de305..3430e778a4573 100644
--- a/ci/requirements_dev.txt
+++ b/ci/requirements_dev.txt
@@ -7,5 +7,5 @@ moto
pytest>=3.1
python-dateutil>=2.5.0
pytz
-setuptools>=3.3
-sphinx
\ No newline at end of file
+setuptools>=24.2.0
+sphinx
diff --git a/doc/source/install.rst b/doc/source/install.rst
index 82a97ba7b04e1..8795081c8dbfe 100644
--- a/doc/source/install.rst
+++ b/doc/source/install.rst
@@ -223,7 +223,7 @@ installed), make sure you have `pytest
Dependencies
------------
-* `setuptools `__: 3.3.0 or higher
+* `setuptools `__: 24.2.0 or higher
* `NumPy `__: 1.9.0 or higher
* `python-dateutil /https://dateutil.readthedocs.io/en/stable/>`__: 2.5.0 or higher
* `pytz `__
diff --git a/doc/source/whatsnew/v0.23.0.txt b/doc/source/whatsnew/v0.23.0.txt
index 408a52e0526ee..4c599a8b686ba 100644
--- a/doc/source/whatsnew/v0.23.0.txt
+++ b/doc/source/whatsnew/v0.23.0.txt
@@ -435,6 +435,8 @@ If installed, we now require:
+-----------------+-----------------+----------+---------------+
| beautifulsoup4 | 4.2.1 | | :issue:`20082`|
+-----------------+-----------------+----------+---------------+
+| setuptools | 24.2.0 | | :issue:`20698`|
++-----------------+-----------------+----------+---------------+
.. _whatsnew_0230.api_breaking.dict_insertion_order:
diff --git a/setup.py b/setup.py
index 7fb5358d0950b..973b4c0abcde2 100755
--- a/setup.py
+++ b/setup.py
@@ -748,4 +748,5 @@ def pxd(name):
long_description=LONG_DESCRIPTION,
classifiers=CLASSIFIERS,
platforms='any',
+ python_requires='>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*',
**setuptools_kwargs)