Automatically install setuptools-scm in script called from Makefile

This commit is contained in:
Shane McDonald
2022-07-22 12:22:39 -04:00
parent 1bcfc8f28e
commit 0d097964be
6 changed files with 31 additions and 9 deletions

View File

@@ -1,4 +1,18 @@
from setuptools_scm import get_version
import os
import sys
import subprocess
import traceback
try:
from setuptools_scm import get_version
except ModuleNotFoundError:
sys.stderr.write("Unable to import setuptools-scm, attempting to install now...\n")
os.environ['PIP_DISABLE_PIP_VERSION_CHECK'] = '1'
subprocess.check_output([sys.executable, '-m', 'ensurepip'])
subprocess.check_output([sys.executable, '-m', 'pip', 'install', 'setuptools-scm'])
from setuptools_scm import get_version
version = get_version(root='../..', relative_to=__file__)
print(version)