|
|
import subprocess |
|
|
import sys |
|
|
|
|
|
def clean_package(package_name): |
|
|
"""Force uninstalls a package to ensure a clean state.""" |
|
|
print(f"Attempting to forcefully uninstall {package_name}...") |
|
|
|
|
|
result = subprocess.run( |
|
|
[sys.executable, "-m", "pip", "uninstall", "-y", package_name], |
|
|
capture_output=True, |
|
|
text=True |
|
|
) |
|
|
if result.returncode == 0: |
|
|
print(f"Successfully uninstalled {package_name}.") |
|
|
else: |
|
|
|
|
|
print(f"{package_name} not found or uninstall failed, continuing.") |
|
|
|
|
|
if __name__ == "__main__": |
|
|
clean_package("gradio") |
|
|
clean_package("gradio_client") |