diff options
author | Jon Dufresne <jon.dufresne@gmail.com> | 2018-03-08 11:18:45 -0800 |
---|---|---|
committer | Giampaolo Rodola <g.rodola@gmail.com> | 2018-03-08 11:18:45 -0800 |
commit | 98cce4a30e79540a635386a9acaf5070ee2b2757 (patch) | |
tree | a6ed71c3e7850f4463e49772ae3d886119a6e85e /setup.py | |
parent | f97547272a3588a236a3ba08112c8c8e943fece4 (diff) | |
download | psutil-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-x | setup.py | 22 |
1 files changed, 8 insertions, 14 deletions
@@ -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) |