summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorJon Dufresne <jon.dufresne@gmail.com>2018-03-08 11:18:45 -0800
committerGiampaolo Rodola <g.rodola@gmail.com>2018-03-08 11:18:45 -0800
commit98cce4a30e79540a635386a9acaf5070ee2b2757 (patch)
treea6ed71c3e7850f4463e49772ae3d886119a6e85e /setup.py
parentf97547272a3588a236a3ba08112c8c8e943fece4 (diff)
downloadpsutil-98cce4a30e79540a635386a9acaf5070ee2b2757.tar.gz
Use environment markers for conditional dependencies (#1230)
Using environment markers has support among modern Python packaging tools (setuptools, pip, wheel, etc.). Allows describing environment specific dependencies in setup.py without using runtime logic.
Diffstat (limited to 'setup.py')
-rwxr-xr-xsetup.py22
1 files changed, 8 insertions, 14 deletions
diff --git a/setup.py b/setup.py
index d8db694e..61056f5f 100755
--- a/setup.py
+++ b/setup.py
@@ -52,18 +52,6 @@ sources = ['psutil/_psutil_common.c']
if POSIX:
sources.append('psutil/_psutil_posix.c')
-tests_require = []
-if sys.version_info[:2] <= (2, 6):
- tests_require.append('unittest2')
-if sys.version_info[:2] <= (2, 7):
- tests_require.append('mock')
-if sys.version_info[:2] <= (3, 2):
- tests_require.append('ipaddress')
-
-extras_require = {}
-if sys.version_info[:2] <= (3, 3):
- extras_require.update(dict(enum='enum34'))
-
def get_version():
INIT = os.path.join(HERE, 'psutil/__init__.py')
@@ -340,8 +328,14 @@ def main():
kwargs.update(
python_requires=">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
test_suite="psutil.tests.get_suite",
- tests_require=tests_require,
- extras_require=extras_require,
+ tests_require=[
+ 'ipaddress; python_version < "3.3"',
+ 'mock; python_version < "3.3"',
+ 'unittest2; python_version < "2.7"',
+ ],
+ extras_require={
+ 'enum': 'enum34; python_version < "3.4"',
+ },
zip_safe=False,
)
setup(**kwargs)