From 2dab048c7372f91ed84c62f6eeb94fc075cc96d4 Mon Sep 17 00:00:00 2001 From: James Hilliard Date: Mon, 1 Apr 2024 13:29:33 -0600 Subject: [PATCH] Only install pytest-runner if required By making this requirement conditional we can avoid installing it unless it is actually being used. See: https://github.com/pytest-dev/pytest-runner/tree/v6.0.1?tab=readme-ov-file#conditional-requirement Signed-off-by: James Hilliard --- setup.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 45e7baf..01ab989 100644 --- a/setup.py +++ b/setup.py @@ -13,6 +13,7 @@ from __future__ import absolute_import, print_function import os +import sys from setuptools import find_packages, setup @@ -54,9 +55,11 @@ extras_require['all'].extend(reqs) setup_requires = [ - 'pytest-runner>=2.7', 'setuptools_scm>=3.1.0', ] +needs_pytest = {'pytest', 'test', 'ptr'}.intersection(sys.argv) +if needs_pytest: + setup_requires.append('pytest-runner>=2.7') packages = find_packages()