fix pip binary loading

This commit is contained in:
Nick Sweeting
2024-10-04 23:26:49 -07:00
parent 497d3e9c2d
commit 80e052b166
6 changed files with 72 additions and 42 deletions

View File

@@ -95,10 +95,15 @@ class BaseBinary(BaseHook, Binary):
return binary
@validate_call
def load_or_install(self, **kwargs) -> Self:
binary = super().load_or_install(**kwargs)
self.symlink_to_lib(binary=binary, bin_dir=CONSTANTS.LIB_BIN_DIR)
return binary
def load_or_install(self, fresh=False, **kwargs) -> Self:
try:
binary = self.load(fresh=fresh)
if binary and binary.version:
self.symlink_to_lib(binary=binary, bin_dir=CONSTANTS.LIB_BIN_DIR)
return binary
except Exception:
pass
return self.install(**kwargs)
@property
def admin_url(self) -> str: