Update check_requirements() with cmds=() argument (#7543)
This commit is contained in:
1 parent
4b284a12c7
commit
f62609eb52
2 files changed
+5
-11
No files matched your search
+3
-3
@@ -321,7 +321,7 @@ def check_version(current='0.0.0', minimum='0.0.0', name='version ', pinned=Fals
|
||||
|
||||
|
||||
@try_except
|
||||
def check_requirements(requirements=ROOT / 'requirements.txt', exclude=(), install=True):
|
||||
def check_requirements(requirements=ROOT / 'requirements.txt', exclude=(), install=True, cmds=()):
|
||||
# Check installed dependencies meet requirements (pass *.txt file or list of packages)
|
||||
prefix = colorstr('red', 'bold', 'requirements:')
|
||||
check_python() # check python version
|
||||
@@ -334,7 +334,7 @@ def check_requirements(requirements=ROOT / 'requirements.txt', exclude=(), insta
|
||||
requirements = [x for x in requirements if x not in exclude]
|
||||
|
||||
n = 0 # number of packages updates
|
||||
for r in requirements:
|
||||
for i, r in enumerate(requirements):
|
||||
try:
|
||||
pkg.require(r)
|
||||
except Exception: # DistributionNotFound or VersionConflict if requirements not met
|
||||
@@ -343,7 +343,7 @@ def check_requirements(requirements=ROOT / 'requirements.txt', exclude=(), insta
|
||||
LOGGER.info(f"{s}, attempting auto-update...")
|
||||
try:
|
||||
assert check_online(), f"'pip install {r}' skipped (offline)"
|
||||
LOGGER.info(check_output(f"pip install '{r}'", shell=True).decode())
|
||||
LOGGER.info(check_output(f"pip install '{r}' {cmds[i] if cmds else ''}", shell=True).decode())
|
||||
n += 1
|
||||
except Exception as e:
|
||||
LOGGER.warning(f'{prefix} {e}')
|
||||
|
||||
Reference in new issue
Block a user